我是否需要使用EntityFramework以一对多关系更新两个实体?

时间:2018-06-12 09:27:35

标签: c# entity-framework one-to-many

我有两个实体,如下所示:

public class Account
{
    public int AccountId { get; set; }
    public string AccountName { get; set; }
    public decimal AccountBalance { get; set; }

    public virtual Expense Expense { get; set;} 
}

public class Expense
{
    public int ExpenseId { get; set; }
    public string ExpenseName { get; set; }
    public decimal ExpenseAmount { get; set; }

    public virtual ICollection Accounts { get; }
}

如果我想将新Expense添加到DbContext.ExpensesAccount对象已存储在Database中,我是否还需要添加此新内容对Expense Account Entity Expenses

在我的测试中,如果我只是创建一个新的Account Model实体,则无法从Expense访问关联的MessageReceived

1 个答案:

答案 0 :(得分:3)

执行以下操作:

  • 将新Expense添加到费用集合
  • 在已存在的Account实体上,将Expense属性设置为创建的新实体。
  • 保存更改。