我们可以使用LINQ to SQL中的Table.Attach()更新记录吗?
如果是,怎么样?
我的想法是,我将创建一个新对象,将其附加到Table(后者将附加到DataContext),然后我将提交更改等。它ID匹配,现有对象将被更新。< / p>
答案 0 :(得分:0)
您必须执行以下操作:
从对象中反序列化对象。 (Table.Attach()只应用于在序列化后将实体重新关联到DataContext。)
调用Table.Attach()将实体附加到表格。
对实体进行更新。
调用DbContext.SubmitChanges();
答案 1 :(得分:0)
如果使用RowVersion列,则可以使用Attach()。 在不同的情况下,您需要将Modified对象和原始对象都传递给Attach方法参数。 有关详细信息,请here。