2009-05-02 62 views
2

任何人都可以帮忙吗?我一直在使用实体框架和它顺利:-)在Entity Framework中获取新记录的标识列?

但使用的实体类像我刚才说的新纪录,从而

this._entities.AddToUsers(用户);

AddTo自动创建..和用户是我的表...所有伟大但我如何返回标识列?

的听起来像正是我所需要的,而不是调用存储过程,我也有之前存储过程 -

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

我正在使用EFExtensions。

一旦添加,我需要调用SaveChanges或什么?

任何想法??

感谢

回答

4

是,AddToUsers只会增加你的对象到内存中的实体方面 - 它不保存在磁盘上,只是还没有,因此,新的标识值尚未分配。

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

Marc

+0

谢谢..是的,工作!一旦我做了SaveChanges,我看到的价值是 – 2009-05-02 20:44:37

相关问题