在实体框架中获取新记录的标识列?

时间:2009-05-02 19:38:20

标签: c# entity-framework stored-procedures

有人可以帮忙吗?我一直在使用实体框架,并且进展顺利: - )

但我刚刚使用像这样的实体类添加了一条新记录

this._entities.AddToUsers(用户);

自动创建AddTo ..用户就是我的桌子......一切都很棒,但我如何返回标识栏?

听起来就像我需要的而不是调用存储过程,我之前确实有一个存储过程 -

我想我可以继续使用存储过程,但这意味着我必须将我的User实体类转换为Sql参数。

我正在使用EFExtensions。

一旦添加,我需要调用SaveChanges或其他东西吗?

任何想法??

由于

1 个答案:

答案 0 :(得分:4)

是的,AddToUsers只将您的对象添加到内存中的实体上下文中 - 它尚未保存在磁盘上,因此您的新身份值尚未分配。

只有调用.SaveChanges()才能实际将更改写入数据库 - 然后才会生成标识值(如果您的字段类型为INT IDENTITY)。

马克