mysql – 从DB Using Entity Framework获取标识列中的最后一个自动插入的ID

我使用下面的代码从数据库中获取自动标识列中的新插入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.

上一篇:PHP – ORM延迟加载/身份映射实现问题


下一篇:基于Google Guava身份的弱密钥的简单Java哈希映射?