我使用下面的代码从数据库中获取自动标识列中的新插入ID.
using (TestEntities entities = new TestEntities())
{
T2 t2 = new T2();
t2.Value = "some value";
entities.AddToT2(t2);
entities.SaveChanges();
Console.WriteLine(t2.ID);
}
当我使用MS Sql连接我的应用程序时,它工作正常,但如果我连接Mysql,它总是返回0(零).
有没有其他方法可以使用Entity Framework获取最后插入的ID?
谢谢…
解决方法:
在SaveChanges()之后,我不得不更改Identity Mechanism以获取插入记录的ID.我正在使用Visual Studio 2010和Telerik OpenAccess ORM.
在Visual Studio中打开实体模型图.
右键单击感兴趣的表,然后选择“属性”.
验证Identity Mechanism属性是否设置为DatabaseServerCalculated.