有没有一种简单的方法在使用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上的相同。
SELECT @@Identity
不是获取最后插入的 id 的好方法。你应该使用SCOPE_IDENTITY()
。 - Icarus