Linq to entities 如何使用linq插入实体外键值?

Linq to entities 如何使用linq插入实体外键值?,linq-to-entities,Linq To Entities,我有一个表(TestTable),例如: ID Name Parentid (FK) 我想插入一个新的记录,比如ID(1)Name(Test)ParentID(5)FK。如何使用linq to实体将新记录插入TestTable var testTable = new TestTable(); testTable.ID = 1; testTable.Name = "TestName"; testTable ... 感谢您提供的工作示例。尝试以下方法: using (var context =

我有一个表(TestTable),例如:

ID
Name
Parentid (FK)
我想插入一个新的记录,比如ID(1)Name(Test)ParentID(5)FK。如何使用linq to实体将新记录插入TestTable

var testTable = new TestTable();
testTable.ID = 1;
testTable.Name = "TestName";
testTable ...
感谢您提供的工作示例。

尝试以下方法:

using (var context = new MyEntities())//MyEntities name may differ
{
    var testTable = new TestTable();
    testTable.ID = 1;
    testTable.Name = "TestName";
    testTable.ParentTableReference.EntityKey = EntityKey("MyEntities.ParentTableSet", entityKeyValues);//Entity set name for parent table may differ

    context.AddObject("TestTableSet",testTable);//Entity set name for TestTable may differ
    context.SaveChanges();
}