Entity Framework — средний уровень доверия

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

Я переместил EDMX в отдельную сборку, что приводит к тому, что один файл .dll выводится в каталог sites/Bin. Я ссылаюсь на это, как показано ниже, из web.config.

<add name="ApplicationDB" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Application.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" />
<add name="ShopEntities" connectionString="metadata=res://*/;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Application.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

Всякий раз, когда я пытаюсь получить доступ к одному из классов сущностей, я получаю исключение ArgumentException: «Элемент с таким же ключом уже добавлен». Очень важно, чтобы это работало со средним доверием, но, похоже, у меня заканчиваются варианты. Любые советы очень ценятся.


person Echilon    schedule 08.03.2010    source источник


Ответы (2)


Вы можете использовать Entity Framework 3.5 со средним доверием. Однако есть проблема с запуском этого в Windows 7 и Windows Server 2008. Microsoft выпустила исправление для этого. Прочтите здесь. Информация.

person Steven    schedule 08.03.2010

Окончательным решением стало перемещение EDMX и всех разделяемых классов в отдельную сборку.

person Echilon    schedule 09.03.2010