一个项目中的多个数据库 - 实体框架(自我跟踪实体)

时间:2010-05-20 17:14:57

标签: entity-framework

在我的项目中,我希望能够访问2个不同的数据库。我在同一个项目中创建了两个.edmx文件,添加了自我跟踪实体T4 thingie和kaboom :)不再有效了。

我得到了歧义错误(ObjectChangeTracker等)

这里的首选解决方案是什么?我可以删除生成的文件中的重复内容,但在修改.edmx文件时,它只是重新生成当然......有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果没有提供任何数据库对象,则可以注释掉T4模板的一部分,该模板为edmx文件的一个副本创建通用对象。

WriteHeader(fileManager);
BeginNamespace(namespaceName, code);
/* Comment out this part
WriteObjectChangeTracker();
WriteIObjectWithChangeTracker();
WriteCustomObservableCollection();
WriteINotifyComplexPropertyChanging();
WriteEqualityComparer();
*/
EndNamespace(namespaceName);

如果确实有相同的数据库对象,我建议将每个edmx文件放在一个单独的命名空间中。