Шаблон репозитория с Entity framework

Шаблон репозитория используется для абстрагирования от конкретной базы данных и используемой технологии сопоставления объектных отношений (например, EF). Таким образом, я могу легко заменить (например) сопоставления моей Entity framework с Linq на SQL в будущем, если я решу это сделать.

Но когда я использую EF, у меня есть классы сущностей из модели, то есть они генерируются из эта визуальная диаграмма. Если я использую эти сгенерированные классы сущностей в моем репозитории, а затем решу заменить EF чем-то другим, я удалю эту визуальную диаграмму сущностей, а это также означает удаление классов, правильно?

Я обращаюсь к тому, что мой репозиторий будет зависеть от структуры Entity, то есть на уровне доступа к данным, потому что он будет использовать классы, созданные EF.

Как мне удалить эту зависимость?

Также обратите внимание, что я использую EF в первую очередь из-за его способности генерировать все из этого визуальная диаграмма - я просто создаю диаграмму и позволяю ей сгенерировать для меня базу данных со всеми внешними ключами и т. д. Мне это очень нравится, и я не хочу даже думать о командах SQL.

20
задан Rasto 25 March 2011 в 13:09
поделиться