PDA

View Full Version : مشکل در insert با linq



qqq2qqq
پنج شنبه 21 مرداد 1389, 23:00 عصر
سلام من با linq یه چیزایی رو با کد زیر insert می کنم اما با خطای زیر مواجه می شم در ضمن حدول من اسمش kind هست
public bankDataContext db =new bankDataContext();
public kind k = new kind();
k.name = radTextBox2.Text;
k.NumberCarton = int.Parse(radTextBox3.Text);
k.NumberInCarton = int.Parse(radTextBox4.Text);
k.input = DateTime.Parse(radTextBox5.Text);
k.PriceCartonBuy = decimal.Parse(radTextBox6.Text);

k.PriceOneKindSel = decimal.Parse(radTextBox7.Text);
k.description = radTextBox8.Text;

db.kinds.InsertOnSubmit(k);
db.SubmitChanges();

در خط insertonsumbit خطای زیر رو می ده
Can't perform Create, Update or Delete operations on 'Table(kind)' because it has no primary key.

مهدی فرزاد
جمعه 22 مرداد 1389, 01:37 صبح
سلام شما برای جدولتون فیلد کلیدی ( primary key) تعریف نکردید برای همین نمیتونید Update یا Delete یا Insert کنید

اول فیلد کلیدی رو ایجاد کنید و مجددا جدول رو به DataClasses اضافه کنید

ایمان اختیاری
یک شنبه 24 مرداد 1389, 09:39 صبح
دو تا راه دارید :
1. طراحی دیتابیستون رو عوض کنید و یک فیلد کلید براش تعریف کنید
2. در قسمت طراحی linq یک فیلد رو انتخاب کرده از پنجره ی تنظیمات سمت راست نوع اون رو به کلید تغییر بدین

راه اول البته به نظر صحیح تر می یاد