通过 Entity Framework 4.1 添加记录时,是否有直接的方法来检索数据库自动生成的主键?
例如:
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 上的相同
最佳答案
我相信 EF 应该使用身份更新您的实体对象:
var entity = new Entity_Table { item1 = val1, item2 = val2 };
dbcontext.Entity_Tables.Add(entity);
dbcontext.SaveChanges();
int newPK = entity.ID;
关于entity-framework - 通过 EF 插入后获取自动身份 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8435462/