PDA

View Full Version : سوال: ذخیره نشدن رکورد در datacontext



alexmcse
جمعه 08 دی 1391, 18:17 عصر
سلام
من دو تا تیبل در یک دیتابیس دارم می خواهم یک فیلد رابین آنها بنام id
Association کنم پس از این کار موقع insert کردن و ساب میت کردن در جدول چایلد پیغام زیر را میدهد
جدول qustion پرنت
جدول score چایلد
فیلد forgin key id

http://s2.picofile.com/file/7598622789/forginkey.png

http://s3.picofile.com/file/7598625371/forginkeys.png

مشکل کجاست
لطفا واضح توضیح بدهید
یا کد بنویسید
تشکر

Mahmoud.Afrad
شنبه 09 دی 1391, 18:17 عصر
فیلد id در دو جدول هیچ ربطی به هم نباید داشته باشند. این فیلد id فقط برای همان جدولی کلید اصلی است که در آن است.
در جدول Score_Table یک فیلد مثلا به نام Q_ID به عنوان کلید خارجی اضافه کنید. بعد فیلد Q_ID را به فیلد ID جدول Question متصل کنید.
در کدتون هم اول q و بعد s رو درج کنید. فیلد خارجی را هم باید مقدار دهی کنید.
چیزی شبیه این:

using (DataClasses1DataContext context = new DataClasses1DataContext())
{
Question_Table q = new Question_Table();
q.Name_Lesson = "aaa";
context.Question_Tables.InsertOnSubmit(q);

context.SubmitChanges();

Score_Table s = new Score_Table();
s.Student_Name = "sssss";
s.Q_ID = q.id;
context.Score_Tables.InsertOnSubmit(s);

context.SubmitChanges();
}