我首先在代码中执行EF并在单独的项目中创建域模型,因为我们希望将事物逻辑地分组到不同的项目中,因为它是一个大型应用程序。我遇到的问题是,一旦我从一个项目的模型与另一个项目的模型相关,我现在需要项目相互引用导航属性。这个循环引用当然使重建解决方案变得不可能。考虑这个例子:
SecuritySolution
SecurityProject1
Domain Models
Security.cs <-- has public Application Application {get;set;}
Now in a separate solution:
ApplicationSolution
ApplicationProject1
Domain Models
Application.cs <-- has public ICollection<Security> Securities {get;set;}
所以现在SecurityProject1需要对ApplicationProject1的引用,反之亦然,所以如果你尝试进行干净的构建,它就会失败。有什么最好的解决方案?您是否可以在域类中使用接口来获取代码EF?