在我的项目中,我希望能够访问2个不同的数据库。我在同一个项目中创建了两个.edmx文件,添加了自我跟踪实体T4 thingie和kaboom :)不再有效了。
我得到了歧义错误(ObjectChangeTracker等)
这里的首选解决方案是什么?我可以删除生成的文件中的重复内容,但在修改.edmx文件时,它只是重新生成当然......有什么想法吗?
答案 0 :(得分:1)
如果没有提供任何数据库对象,则可以注释掉T4模板的一部分,该模板为edmx文件的一个副本创建通用对象。
WriteHeader(fileManager);
BeginNamespace(namespaceName, code);
/* Comment out this part
WriteObjectChangeTracker();
WriteIObjectWithChangeTracker();
WriteCustomObservableCollection();
WriteINotifyComplexPropertyChanging();
WriteEqualityComparer();
*/
EndNamespace(namespaceName);
如果确实有相同的数据库对象,我建议将每个edmx文件放在一个单独的命名空间中。