2012-01-12 3 views
0

Я пытаюсь создать многоразовую библиотеку классов, которая является базовым проектом первой сущности базы данных. единственная цель проекта - быть контейнером для структуры сущности. Проект успешно строит, и я смог запустить простой модульный тест, подтверждающий, что я мог бы написать в базу данных с проектом. когда я ссылаюсь на dll проекта EF в другом проекте (Project B), я не могу записать в базу данных. я получаю следующее сообщение об ошибкеКак я могу ссылаться на библиотеку классов, которая содержит структуру сущности?

Невозможно обновить «Foo» в EntitySet, потому что он имеет DefiningQuery и ни один элемент не существует в элемент для поддержки текущего операции.

Я также обнаружил, что я должен предоставить строку подключения для проекта EF в файле конфигурации проекта B, чтобы приложение создало.

Есть ли способ диагностировать, связана ли моя проблема с строкой соединения? если проблема не связана с строкой соединения, где еще может начаться путь к диагностике проблемы?

foot notes: Я установил структуру фреймворка 4.2 в обоих проектах. Я отразил строку соединения между проектом EF и проектом B , когда у меня было одно решение, содержащее проект B и проект ef, я смог записать в базу данных.

ответ

0

У вас есть ссылка на ваш edmx?

Если вам нужно сообщить EF, что он не является обновляемым, он не может его нормально обнаружить.

+0

foo - таблица, а не вид. Я считаю, что у меня есть некоторые взгляды в моем файле edmx, но они должны влиять на foo? – Michael

Смежные вопросы