Linq数据更新

时间:2009-10-27 20:44:19

标签: linq-to-sql

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

如果是,怎么样?

我的想法是,我将创建一个新对象,将其附加到Table(后者将附加到DataContext),然后我将提交更改等。它ID匹配,现有对象将被更新。< / p>

2 个答案:

答案 0 :(得分:0)

您必须执行以下操作:

  1. 从对象中反序列化对象。 (Table.Attach()只应用于在序列化后将实体重新关联到DataContext。)

  2. 调用Table.Attach()将实体附加到表格。

  3. 对实体进行更新。

  4. 调用DbContext.SubmitChanges();

答案 1 :(得分:0)

如果使用RowVersion列,则可以使用Attach()。 在不同的情况下,您需要将Modified对象和原始对象都传递给Attach方法参数。 有关详细信息,请here