46

Entity Framework 4.1を介してレコードを追加するときに、DBの自動生成された主キーを取得する簡単な方法はありますか?

例えば:

dbcontext.Entity_Tables.Add(new Entity_Table { item1 = val1, item2 = val2 });
dbcontext.SaveChanges();
newPK = ???;

SQLに相当するものは次のとおりです。

newPK = executeOnDB("INSERT INTO Entity_Table (item1, item2) VALUES (val1, val2);SELECT @@Indentity";);

ところで、私はMySQLを使用していますが、SQLはMSSQLと同じです

4

1 に答える 1

93

EFはエンティティオブジェクトを次のIDで更新する必要があると思います。

var entity = new Entity_Table { item1 = val1, item2 = val2 };
dbcontext.Entity_Tables.Add(entity);
dbcontext.SaveChanges();
int newPK = entity.ID;
于 2011-12-08T18:08:38.070 に答える