EF4 и ASP.Net MVC для тестирования и разработки без привязки к базовой базе данных (до позже) - PullRequest
2 голосов
/ 16 июня 2010

Я хочу разработать приложение ASP.Net MVC с дизайном EF4 Model First и только потом сгенерировать реальную базу данных, в идеале в конце проекта.

На основе некоторых идей здесь:

http://elegantcode.com/2009/12/15/entity-framework-ef4-generic-repository-and-unit-of-work-prototype/

Я хочу создать что-то вроде InMemoryObjectContext для тестирования и разработки и использовать IOC для переключения на имплементацию SQL Server (сгенерированную EF) для UAT и производства.

Это мудро?

Возможно ли это? Если да, у кого-нибудь есть предложения?

Всегда ли EF нужна базовая база данных для отслеживания изменений, фиксации и т. Д.?

Сначала я попытался создать модель, но как только я добавил свойства, я получил следующие ошибки:

Ошибка 2062: не указано сопоставление для экземпляров EntitySet и AssociationSet в EntityContainer Model1Container.

и предупреждение:

Выполнение преобразования: замените маркер замены '$ edmxInputFile $' фактическим именем файла .edmx, из которого вы хотите сгенерировать.

Ошибка не останавливает работу приложения, но беспокоит меня. Я очень плохо знаком с EF, поэтому я прошу прощения, если это далеко от цели или глупый вопрос. Я надеюсь получить хороший совет, пока буду сидеть в течение следующих нескольких дней, смотреть видео и читать статьи.

Спасибо

Дэви

1 Ответ

1 голос
/ 16 июня 2010

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

Если вы сначала делаете Модель, щелкните правой кнопкой мыши на холсте дизайнера и выберите «Создать базу данных из Модели». Это автоматически создаст для вас отображения на основе соглашений без определения таблиц и столбцов. Вам даже не нужно действительное соединение БД, чтобы сделать это.

...