Проблема с AssociationSet в EF при изменении цели с .NET 4.0 на 3.5 - PullRequest
0 голосов
/ 27 марта 2012

Я разработал репозиторий , предназначенный для .NET 4 Framework , который использует EF . В моем EF я использую таблицы, уже существующие в База данных .

В базе данных у меня есть 4 таблицы, представляющие сущности и 3 таблицы ассоциаций (отношения между сущностями все-ко-многим)

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

Теперь я должен сослаться на этот проект репозитория из веб-приложения с использованием .NET 3.5 . Поэтому и проект репозитория должен ссылаться на .NET 3.5.

Я правильно скопировал строку подключения из проекта Repository в web.config , скомпилировал проект и ... он выдает ошибку компиляции, говорящую о наличии

"не указано сопоставление между EntitySet / AssociationSet"

и затем перечисляет отношения между таблицами / сущностями.

Полагаю, эта ошибка возникает из-за отсутствия ассоциаций на уровне базы данных. Как я могу решить эту проблему без необходимости переписывать весь мой код?

1 Ответ

0 голосов
/ 27 марта 2012

Вы не можете использовать EF 4 EDMX в период EF 3.5.Однако вы можете использовать EF 3.5 EDMX в EF 4, но дизайнер EF 4 этого не поймет.

Одно из возможных исправлений - сделать ваш проект EF 4 сервером вне процесса.

...