我有以下实体类Code
。它存储了不同种类的类别 - 我所需要的数据以创建许多小表格,例如用户类别,费用类别,地址类型,用户类型,文件格式等用实体框架代码优先定义外键约束
public class Code
{
public int Id { get; set; }
public string CodeType { get; set; }
public string CodeDescription { get; set; }
public virtual ICollection<Expense> Expenses { get; set; }
public virtual ICollection<Address> Addresses { get; set; }
:
: // many more
}
类Expense
看起来是这样的:
public class Expense
{
public int Id { get; set; }
public int CategoryId { get; set; }
public virtual Code Category { get; set; }
public int SourceId { get; set; }
public double Amount { get; set; }
public DateTime ExpenseDate { get; set; }
}
通过上述类定义,我已经建立了1:许多关系在Code
和Expense
之间使用CategoryId
映射。
我的问题是,我想将Expense
中的SourceId
字段映射到Code
对象。这意味着,Expense
对象将包含
public Code Source { get; set; }
如果我用这个,在运行时我得到循环依赖错误。
有人可以帮忙吗?
你能发布你的映射吗? – khellang