代码之家  ›  专栏  ›  技术社区  ›  Tristan Trainer Ferguson Osas

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

  •  0
  • Tristan Trainer Ferguson Osas  · 技术社区  · 7 年前

    我有两个这样的实体:

    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.Expenses 有一个 Account 对象中已存储的 Database ,我还需要添加这个新的吗? 费用 为了那个 Account Entity 是吗?

    在我的测试中,没有办法访问 Expenses 来自 Account Model 如果我只是创造一个新的 费用 实体。

    1 回复  |  直到 7 年前
        1
  •  3
  •   Toni Petrina    7 年前

    执行以下操作:

    • 添加新的 Expense 到费用归集
    • 在已经存在的 Account 实体设置 费用 属性作为新创建的实体。
    • 保存更改。