【发布时间】:2011-08-03 10:25:36
【问题描述】:
我需要使用 EF 将数据从一个数据库复制到另一个数据库。例如。我有以下表格关系:Forms->FormVersions->FormLayouts...我们在两个数据库中都有不同的表格,我们希望将它们收集到一个数据库中。基本上我想从一个 DB 递归加载 Form 对象并将其保存到另一个 DB 和他的所有引用。如果第二个数据库中存在具有相同 ID 的对象,我还需要更改对象和相关对象的 ID。
到目前为止,我有以下代码:
Form form = null;
using (var context = new FormEntities())
{
form = (from f in context.Forms
join fv in context.FormVersions on f.ID equals fv.FormID
where f.ID == 56
select f).First();
}
var context1 = new FormEntities("name=FormEntities1");
context1.AddObject("Forms", form);
context1.SaveChanges();
我收到错误消息:“EntityKey 属性只能在属性的当前值为 null 时设置。”
您能帮忙实施吗?
【问题讨论】:
标签: entity-framework