2016-05-23 3 views
1

Мы довольно новы для платформы Entity Framework и шаблона репозитория, однако пытаемся реализовать это в нашей системе.Шаблон хранилища, EF с хранимыми процедурами

У нас есть модель домена (логическая модель), с которой наша система будет работать, и это нормально. Проблема в том, что мы изо всех сил пытаемся понять, как мы сопоставляем возвращаемые данные из хранимой процедуры с этой моделью домена.

Возвращенные данные хранимой процедуры не сопоставляются с моделью сущности.

Единственный способ, которым я могу думать делать это чисто, просто выполняя чтения данных, перекручивание через DataReader, и назначить каждый элемент непосредственно, который, кажется, датированный ...

От поиска Google «мапирование» как представляется, не может видеть никаких примеров того, как реализовать это из хранимой процедуры в модель домена, только хранимую процедуру для модели сущности.

+5

Почему вы используете Entity Framework вообще, если вы просто вызываете хранимые procs? Это ТОН накладных расходов для очень небольшого выигрыша. Если вы собираетесь только называть хранимые procs, вы должны переключиться на что-то вроде Dapper, которое будет делать сопоставление объектов для вас без накладных расходов. То, что вы делаете сейчас, - это добавление большого количества трещин для практически никакой ценности. –

ответ

0

Позвольте мне задать вопрос.

Если вы решили использовать простой ADO.NET для выполнения сопоставления, вы бы уже сделали это? Все ли в команде понимали, что код на 100% понял?

Иногда мы просто пытаемся применить новую технологию, не понимая, почему и какую пользу она нам дает. Какое преимущество вы видели в Entity Framework? Какое экономия времени вы видите в версии 1, противоречащей версии 5 вашего приложения? Что произойдет, если ORM не удастся? Все ли в вашей команде знают, почему это не удается?

Если вы используете хранимые процедуры, возможно, было бы лучше сохранить его простым (ADO.NET) или использовать более легкий картограф, например Dapper или Massive.

+0

, чтобы ответить на первые два вопроса, да и да, и поэтому изначально мы, вероятно, будем придерживаться цикла. однако id хотел бы получить представление о том, как добиться такого типа сопоставления. Я видел, что procs работает с ef, однако возвращенные данные непосредственно сопоставляются с сущностями, а затем сущности сопоставляются с моделью домена в бизнес-слое. – Simon

Смежные вопросы