在C#中为Update更新设置新实体对象,覆盖旧对象

时间:2011-11-29 18:47:49

标签: c# linq-to-sql

我对Linq和C#很新,并且有一个问题导致我遇到很多问题。

我有一些XML映射到Linq实体。我要做的是将原始记录加载到数据库中,然后根据XML实体对象更新该记录。

实施例

Car objXml = getXml();

var dc = new carsdatacontext();

var curr = dc.car.firstordefault(c => c.id == "22");

objXml.id = 22;

dc.car = objXml;

dc.submitchanges();

基本上,我只是想用我的XML对象中的数据覆盖我的数据库中的所有数据,但是我一直收到如下错误。

如何使用新对象更新数据库,是否必须将其复制而不是设置?

如果实体声明版本成员或没有更新检查策略,则实体只能在没有原始状态的情况下附加修改。

1 个答案:

答案 0 :(得分:0)

我希望此示例可以帮助您了解如何更新行。

MSDN example