【问题标题】:Return the uniqueidentifier with entity framework返回带有实体框架的唯一标识符
【发布时间】:2010-03-07 03:25:14
【问题描述】:

我正在使用 Entity Framework 3.5,在插入记录时,我想返回带有实体框架的唯一标识符。该怎么做?

【问题讨论】:

    标签: c# .net asp.net entity-framework


    【解决方案1】:

    调用 savechages 后,新的 id 将存储在实体中。这样您就可以从实体中检索。

    【讨论】:

      【解决方案2】:

      更一般地说,“为确保客户端上的对象已被数据源端逻辑更新,您可以在调用 SaveChanges 后使用 StoreWins 值调用 Refresh 方法。”,根据 MSDN。

      http://msdn.microsoft.com/en-us/library/bb738618.aspx

      【讨论】:

      • 无论如何,这对于 ID 来说是不必要的。 SaveChanges() 一个人就够了。
      • 因此使用了“更普遍”这一短语。
      • 其实我要收回我写的东西。使用 EF 1 和服务器生成的 GUID ID,它们将不会在 SaveChanges 上返回,并且 Refresh 是必要的。但是,对于intlong ID,仅SaveChanges 就足够了。
      【解决方案3】:

      我采取的一种工作方式是,在将记录发送到我的 DataLayer/业务逻辑层时,让 DL/BLL 进行更新/插入,然后从数据库中检索记录并将其返回表示成功或失败的布尔值。

      这样,我可以立即用写好的记录刷新界面中的记录,这样我就可以确定记录实际上是按应有的方式进行的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-29
        • 1970-01-01
        相关资源
        最近更新 更多