我有以下實體類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