Как хранить информацию, отредактированную или созданную в более чем 1 объектах - PullRequest
0 голосов
/ 28 марта 2011

В моем приложении ASP.net MVC я хочу сохранить информацию, которая была отредактирована или создана, в нескольких различных объектах (лица, адрес, ..).

Таким образом, в моем представлении создания существуют поля ввода для каждого атрибута в таблице персон и в таблице адресов. Теперь я хочу хранить значения в обеих сущностях одновременно? Это тот же подход, что и при получении с использованием ViewModel? Или есть лучший подход?

1 Ответ

1 голос
/ 28 марта 2011

Вы действительно можете сделать свой вид типизированным для модели представления, которая инкапсулирует все элементы, необходимые для этого представления, но когда придет время сохранить их в базе данных, вам все равно придется делать это для каждого объекта индивидуально, например, например, у вас есть:

// here you got hold of your entities already; 
// we are in your action method

// this is your context, but please use 
// Dependency Injection in your controller ^_^
var context = new dbContext();

context.Add(person);
context.Add(address);

// This will store all the entities you've added in one go.
context.SaveChanges();

SaveChanges() также работает, когда вы обновляете сущности, если вы извлекаете указанные сущности через один и тот же контекст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...