代码之家  ›  专栏  ›  技术社区  ›  user366312

LINQ数据更新

  •  0
  • user366312  · 技术社区  · 15 年前

    我们可以使用linq to sql中的table.attach()更新记录吗?

    如果是,怎么办?

    我的想法是,我将创建一个新对象,将其附加到表(然后将其附加到datacontext),然后提交更改等。如果id匹配,则将更新现有对象。

    2 回复  |  直到 14 年前
        1
  •  0
  •   Justin Niessner    15 年前

    您必须执行以下操作:

    1. 从源反序列化对象。(table.attach()只能用于在序列化实体后将其重新关联到DataContext)。

    2. 调用table.attach()将实体附加到表。

    3. 更新实体。

    4. 调用dbContext.submitChanges();

        2
  •  0
  •   Devart    15 年前

    如果使用rowversion列,则可以使用attach()。 在不同的情况下,您需要将修改的对象和原始对象都传递给attach方法参数。 有更多信息 here .