التحول من LINQ إلى SQL إلى إطار الكيان لخدمات بيانات WCF مع FK "الخصائص"

StackOverflow https://stackoverflow.com/questions/3113685

سؤال

لذا ، في 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();
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top