С 2-мя моделями в отношении «имеет ноль или один» Foo-> Bar:
Foo {
Int FooId
String Name
String Address
}
Bar {
Int BarId
Int FooId
String Favorite
}
FooViewModel {
Foo foo;
}
ВОПРОС
Возможно ли это в одной форме, используя EditorFor (fooViewMmodel.foo); EditorFor (fooViewMmodel.foo.Bar); уметь справляться со следующей логикой?
"Есть ли связанная запись Bar? Нет? Создать ее. Да? Обновление на основе BarId."
Возможно, я просто пропускаю шаг в Контроллере, но даже если данные передаются обратно, запись Bar не создается.
Это две линии, которые я думал, позаботится о вещах.
db.Entry(fooViewMmodel.foo).State = System.Data.EntityState.Modified;
db.SaveChanges();