У меня есть Quiz.Component.Product.Type
и представление, которое предоставляет компонент.когда вызывается Create postback, поскольку представление содержит поле Component_Id
, связыватель модели создает для меня Quiz.Component
и устанавливает .Id
в правильное значение;все остальные поля остаются пустыми и, следовательно, так же и Продукт, что означает, что, когда я .Add()
и пытаюсь .SaveChanges()
, он жалуется, что компоненты участвуют в отношениях (с продуктами) и что ожидается продукт.
это означает, что я должен сделать:
[HttpPost] ActionResult Create(Quiz q)
{
q.Product = db.Components.Where(x => x.Id == q.Component.Id).Product;
...
}
это может требовать слишком много, но есть ли способ, которым EF может выполнить эти поиски для меня?