ошибка 2016: условие не может быть указано для члена столбца - PullRequest
1 голос
/ 17 марта 2010

У меня возникли некоторые проблемы с Entity Framework в VS2010

Проблема, которую я получаю, очень хорошо описана здесь ...

http://social.msdn.microsoft.com/Forums/en/adonetefx/thread/cacf6a76-09a8-4c90-9502-d8b87c2f6bea

Это в основном происходит, когда внешний ключ указывает на первичный ключ другой таблицы ... но если я выберу StoreGeneratedPattern как Identity, он попытается вставить значение в поле идентификации

EDIT

Итак, похоже, что EF4 не может обрабатывать нулевые отношения, когда первичный ключ установлен на StoreGeneratedPattern="Identity". Если я создаю FK, указывающий на этот первичный ключ, и делаю его обнуляемым (эффективно создавая отношение 0...M), то он выдает эту ошибку компиляции.

Удаление StoreGeneratedPattern="Identity" устраняет проблему, но вызывает проблемы в других программах. Работает, если для внешнего ключа установлено значение Nullable

Ответы [ 2 ]

0 голосов
/ 30 марта 2010

Я сталкивался с этой ошибкой в ​​нескольких ситуациях ....

надеюсь, что это поможет.

0 голосов
/ 19 марта 2010

Итак, на этой неделе я разговаривал с кем-то в DevWeek, и нам удалось найти ответ ...

В принципе, если у меня есть отношение к внешнему ключу, допускающее обнуляемую сущность, а фактическая fk не сопоставлена ​​со скалярным свойством, то это вызывает колебание. Если fk не является нулевым, тогда он не должен быть сопоставлен со скалярным свойством, он может быть просто сопоставлен в ассоциации (что я и ожидал). Но EF дал мне возможность включить столбцы FK при генерации модели - на что я сказал «нет, спасибо», - поэтому она не добавила это скалярное свойство ... и поэтому провалилась компиляция. Как очень странно !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...