Я пытаюсь использовать Entity Framework 4.0 в моем проекте VS2010.Я всегда использовал Linq to SQL для своих проектов с большим успехом и хотел попробовать использовать EF4 для разнообразия.К сожалению, когда я делаю шаги для добавления модели EF4 в свой проект, ни одна из моих ассоциаций не создается.
Вот мои шаги:
- Щелкните правой кнопкой мыши по моему проекту в решении VS2010explorer
- Нажмите кнопку Добавить => Новый элемент ...
- Выберите «Модель данных объекта ADO.NET»
- Выберите «Создать из базы данных»
- Подключитьсяв мою базу данных SQL 2008 Express R2
- Проверьте элемент 'Таблицы'
- Множество сгенерированных или сингулярных имен сгенерированных объектов проверено
- Включить столбцы внешнего ключа в модель проверено
- Нажмите Готово!
Я вижу все свои таблицы, но между ними нет никаких связей.При использовании элемента «Linq to SQL Classes» все мои ассоциации генерируются, как я и ожидал.Даже если в процессе установки EF4 я включу только две (ассоциированные) таблицы, ассоциации все равно не обнаружатся.
Я попытался вручную добавить сопоставления через конструктор моделей данных EF, но при отладке проекта он выдает другие ошибки.Ошибки указывают на то, что мои именованные ассоциации баз данных не настроены правильно в базе данных.
ОБНОВЛЕНИЕ : Я думал, что это ошибка в EF4, но похоже, что я что-то упускаю в ограничениях / ассоциациях.Я собираюсь восстановить некоторые из моих таблиц с нуля и посмотреть, поможет ли это.Моя база данных была преобразована из SQL CE 3.5, поэтому я, возможно, что-то упустил в процессе.
Спасибо