如何解析实体框架中模型的循环引用

时间:2018-03-30 13:04:29

标签: c# entity-framework

我首先在代码中执行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?

0 个答案:

没有答案