实体框架循环参考

时间:2016-03-26 12:53:20

标签: c# entity-framework inheritance circular-reference

我有一个基本模型抽象类,如下所示:

public abstract class BaseModel
{
    public User Creator {get; set;}
    public DateTime CreationTime {get; set;}
}

EF中的所有模型都继承自此类。这是我的两个模型类:

public class Address : BaseModel
{
    public City City {get; set;}
    public string Address {get; set;}
    //.... 
}


public class User : BaseModel
{
   public string Name {get; set;}
   public Address Address {get; set;}
   //....
}

当我编译这段代码时,我得到一个循环引用错误,表明我需要指定哪个表是基表,哪一个是外键表。当我尝试将Address类标记为外键类时,问题仍然存在。有没有办法解决这个问题,或者我需要改变我的设计?

0 个答案:

没有答案