0

所以,在我的旧 Linq-To-SQL 中,我会编写这样的代码

var tableItem = new Table
{
    Prop1 = var1
    Prop2 = var2,
    Prop3 = var3,
    ParentTableID = parentRecordID
};

db.Table.InsertOnSubmit(tableItem);
db.SubmitChanges();

在将我的工作代码从 Linq-To-SQL 转换为 Entity Framework (v3.5) 之后,该ParentTableID属性不再存在,我不知道如何创建这个相关的子记录。

除了明显调用SaveChanges();而不是SubmitChanges():(

4

2 回答 2

0

对于 .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();
于 2010-06-25T13:35:33.373 回答
0

我最终在这里使用了解决方案:实体框架:设置外键属性

于 2010-07-01T22:11:01.313 回答