Обучавам EF 5 и се опитвам да разбера причината за преминаване на хранилище от главния прозорец (точката на зареждане) в модел за преглед.
Аз прочетох, че най-добрият начин да се използва context
е чрез използване block
така:
// within CompanyViewModel
using (var _context = new MyEntities())
{
var _query = from co in _context.Companies
select co;
this.AllCompanies = new ObservableCollection<Models.Company>(_query);
}
където MyEntities
е обект, създаден от VS във файла EDMX.
Така че моят въпрос е дали мога просто да се обадя на MyEntities от ViewModel, защо да премине хранилище (препратка към MyEntities
) във всеки ViewModel?
Отговори:
0 за отговор № 1Тъй като прави кода по същество по-изпробваем, като разделя кода, който взаимодейства с базата ви от кода, който управлява частта от клиента, която е част от приложението ви.
Вижте публикациите тук и тук за повече обяснения относно модела на хранилището и неговата обща употреба.