Linq to sql Linq数据更新

Linq to sql Linq数据更新,linq-to-sql,Linq To Sql,我们可以使用LINQ to SQL中的Table.Attach()更新记录吗 如果是,如何进行 我的想法是,我将创建一个新对象,将其附加到表中(表将被附加到DataContext),然后我将提交更改等。如果ID匹配,现有对象将被更新。您必须执行以下操作: 从源反序列化对象。(Table.Attach()仅用于在序列化实体后将其与DataContext重新关联) 调用Table.Attach()将实体附加到表 对实体进行更新 调用DbContext.SubmitChanges() 如果使用RowV

我们可以使用LINQ to SQL中的Table.Attach()更新记录吗

如果是,如何进行


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

您必须执行以下操作:

  • 从源反序列化对象。(Table.Attach()仅用于在序列化实体后将其与DataContext重新关联)

  • 调用Table.Attach()将实体附加到表

  • 对实体进行更新

  • 调用DbContext.SubmitChanges()


  • 如果使用RowVersion列,则可以使用Attach()。 在不同的情况下,需要将修改的对象和原始对象传递给“附着方法”参数。
    更多信息可用。

    但我说的是创建一个新对象,然后附加它。那么Table.attach()是错误的方法。您需要创建对象的新实例,然后调用Table.InsertOnSubmit()。