Вопрос по расширяемости модели в EF.
От: hyp1k Россия  
Дата: 18.09.14 19:45
Оценка:
Допустим пишется CMS на ASP.NET Web API. О клиентской части не говорим. Изначально есть сущность "Автомобиль" и экшны Добавить/Удалить. Можно ли сделать подключаемые dll, чтобы при старте обнаруживались незарегистрированные сущности и для них создавались ключи и таблицы в БД. Например будет сущность "Поломка" crash.dll (также в библиотеке контроллер для работы с поломками), и "Тюнинг" tuning.dll (также в библиотеке контроллер для работы с "тех. улучшениями"), в обеих сущностях есть ссылки на Автомобиль. Хочется, чтобы все работало в различных комбинациях car.dll и любая или обе из crash.dll, tuning.dll. Может пример не очень удачный, но надеюсь смысл понятен. Есть ли возможности для расширения набора сущностей в EF какой-либо версии?
Re: Вопрос по расширяемости модели в EF.
От: Osaka  
Дата: 18.09.14 23:54
Оценка:
Во время каких-то ранних версий видел статью, как сделать наследование EDM из другой assembly (отредактировав xml), но воспроизвести не получилось.
Re: Вопрос по расширяемости модели в EF.
От: _Raz_  
Дата: 19.09.14 05:53
Оценка:
Здравствуйте, hyp1k, Вы писали:

H>Допустим пишется CMS на ASP.NET Web API. О клиентской части не говорим. Изначально есть сущность "Автомобиль" и экшны Добавить/Удалить. Можно ли сделать подключаемые dll, чтобы при старте обнаруживались незарегистрированные сущности и для них создавались ключи и таблицы в БД. Например будет сущность "Поломка" crash.dll (также в библиотеке контроллер для работы с поломками), и "Тюнинг" tuning.dll (также в библиотеке контроллер для работы с "тех. улучшениями"), в обеих сущностях есть ссылки на Автомобиль. Хочется, чтобы все работало в различных комбинациях car.dll и любая или обе из crash.dll, tuning.dll. Может пример не очень удачный, но надеюсь смысл понятен. Есть ли возможности для расширения набора сущностей в EF какой-либо версии?


CodeFirst в шестой версии умеет работать с несколькими контекстами в одной БД.
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 78>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.