التحول من LINQ إلى SQL إلى إطار الكيان لخدمات بيانات WCF مع FK "الخصائص"
-
29-09-2019 - |
سؤال
لذا ، في LINQ-to-SQL القديم ، سأكتب كودًا كهذا
var tableItem = new Table
{
Prop1 = var1
Prop2 = var2,
Prop3 = var3,
ParentTableID = parentRecordID
};
db.Table.InsertOnSubmit(tableItem);
db.SubmitChanges();
بعد تحويل رمز العمل الخاص بي من LINQ إلى SQL إلى إطار الكيان (V3.5) ParentTableID
لم تعد العقار موجودة ، وأنا في حيرة بشأن كيف يمكنني إنشاء سجل الطفل ذي الصلة.
لست متأكدًا مما يجب أن أقوم بتغييره لإصدار إطار الكيان الخاص بي ، إلى جانب الدعوة الواضحة إلى SaveChanges();
بدلاً من SubmitChanges()
:(
المحلول 2
انتهى بي الأمر باستخدام الحل هنا: إطار الكيان: تعيين خاصية مفتاح خارجي.
نصائح أخرى
لـ .NET 4 ، يمكنك استخدام جمعيات FK.
لـ .NET 3.5 SP1 (أنا أظن أسماء الممتلكات الخاصة بك ؛ قم بإصلاحه إذا اعتقدت خطأ):
var tableItem = new Table
{
Prop1 = var1
Prop2 = var2,
Prop3 = var3,
ParentTable = db.Table.Where(t => Id == parentRecordID).First();
};
db.Table.AddObject(tableItem);
db.SaveChanges();
لا تنتمي إلى StackOverflow