0

所以我想用我拥有的数据更新/替换一整行。而不是做 entityA.Name = entityB.Name

我想说entityA = entityB,其中entitiyB 与entityA 相同,但具有新值。

请告诉我。

谢谢..

4

1 回答 1

0

简单地做entity1 = entity2会改变 entity1 引用,因此上下文不会再跟踪新的引用。因此不会更新 changd 值。

您应该为此使用对象映射器。我个人使用可以Install-Package Glue在包管理器控制台上使用命令安装的 GLUE 还有其他类似AutoMapper

如果你用胶水,那么只需制作一个像

var mapping = new Mapping<entity1, entity2>();
mapping.AutoRelateEqualNames();
//or define a mapping using .Relate()
//then call map
mapping.Map(entity1)//this will return entity2
or if you already have an object tracked by a context class call
entity2 = mapping.Map(entity1, entity2);
于 2013-05-07T19:03:36.917 回答