因此,在我的旧linq到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