有人可以帮忙吗?我一直在使用实体框架,并且进展顺利: - )
但我刚刚使用像这样的实体类添加了一条新记录
this._entities.AddToUsers(用户);
自动创建AddTo ..用户就是我的桌子......一切都很棒,但我如何返回标识栏?
听起来就像我需要的而不是调用存储过程,我之前确实有一个存储过程 -
我想我可以继续使用存储过程,但这意味着我必须将我的User实体类转换为Sql参数。
我正在使用EFExtensions。
一旦添加,我需要调用SaveChanges或其他东西吗?
任何想法??
由于
答案 0 :(得分:4)
是的,AddToUsers只将您的对象添加到内存中的实体上下文中 - 它尚未保存在磁盘上,因此您的新身份值尚未分配。
只有调用.SaveChanges()才能实际将更改写入数据库 - 然后才会生成标识值(如果您的字段类型为INT IDENTITY)。
马克