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

3
在我的项目中,我希望可以访问两个不同的数据库。我在同一个项目中创建了两个.edmx文件,添加了自跟踪实体T4工具,结果遇到了问题。出现了大量的歧义错误(ObjectChangeTracker等)。
这里应该选择什么样的解决方案呢?我可以删除生成文件中的重复内容,但是当修改.edmx文件时,它会重新生成... 有什么想法吗?
1个回答

1

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

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

如果您的数据库对象具有相同的名称,建议将每个edmx文件放置在单独的命名空间中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接