Это первый раз, когда я использую Entity framwework для веб-приложения.Я использовал подход DB First и генерировал модели на основе таблиц в базе данных, используя генератор кода генератора кода dbcontext, как предложено в примерах msdn.В моих таблицах есть столбцы с различными значениями кода домена, а их фактические значения хранятся в справочной таблице.Ниже приведена одна из схем таблиц из базы данных с определением справочной таблицы:
Table Car ( CarId int, CarTypeCode varchar(2), CarModelCode varchar(2))
Table LookupTable (LookupId int, LookupType varchar, Lookupcode varchar, LookupValue varchar)
Пример фактических данных: Car (1,'SD','TO')
Car (2,'HB','FO')
LookupTable (1, 'CarType','SD','Sedan')
LookupTable (2, 'CarType','HB','Hatchback')
LookupTable (3, 'CarModel','TO','Toyota')
LookupTable (4, 'CarModel','FO','Ford')
Вв этом случае не существует прямого отношения между ключами, определенного для Car и LookupTable.Поэтому, когда я генерирую классы моделей, свойства навигации не появляются, что правильно.Но сейчас я не уверен, как получить фактические значения Car во время выполнения с минимальным влиянием на производительность.
Пожалуйста, предложите, какой подход был бы наилучшим, если в приведенном выше сценарии используется шаблон хранилища с единой структурой.