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からEntityFramework(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

ここでソリューションを使用することになりました: Entity Framework: Setting a Foreign Key Property

于 2010-07-01T22:11:01.313 に答える