【发布时间】:2010-03-07 03:25:14
【问题描述】:
我正在使用 Entity Framework 3.5,在插入记录时,我想返回带有实体框架的唯一标识符。该怎么做?
【问题讨论】:
标签: c# .net asp.net entity-framework
我正在使用 Entity Framework 3.5,在插入记录时,我想返回带有实体框架的唯一标识符。该怎么做?
【问题讨论】:
标签: c# .net asp.net entity-framework
调用 savechages 后,新的 id 将存储在实体中。这样您就可以从实体中检索。
【讨论】:
更一般地说,“为确保客户端上的对象已被数据源端逻辑更新,您可以在调用 SaveChanges 后使用 StoreWins 值调用 Refresh 方法。”,根据 MSDN。
【讨论】:
SaveChanges() 一个人就够了。
SaveChanges 上返回,并且 Refresh 将 是必要的。但是,对于int 或long ID,仅SaveChanges 就足够了。
我采取的一种工作方式是,在将记录发送到我的 DataLayer/业务逻辑层时,让 DL/BLL 进行更新/插入,然后从数据库中检索记录并将其返回表示成功或失败的布尔值。
这样,我可以立即用写好的记录刷新界面中的记录,这样我就可以确定记录实际上是按应有的方式进行的。
【讨论】: