Нужно ли обновлять оба объекта в отношении «один ко многим» с помощью EntityFramework? - PullRequest
0 голосов
/ 12 июня 2018

У меня есть две сущности, которые выглядят так:

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, мне также нужно добавить этот новый Expense к этому Account Entity?

В моем тестировании не было никакого способа получить доступ к ассоциированному Expenses из Account Model, если бы я просто создал новую Expense сущность.

1 Ответ

0 голосов
/ 12 июня 2018

Выполните следующие действия:

  • Добавьте новый Expense в коллекцию расходов
  • В уже существующем объекте Account установите свойство Expense в качестве нового объектасоздано.
  • Сохранить изменения.
...