Вопрос

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

Я переместил EDMX в отдельную сборку, в результате чего в каталог сайтов/Bin выводится один .dll.Я ссылаюсь на это, как показано ниже, из 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:«Элемент с тем же ключом уже был добавлен». Очень важно, что это работает со средним доверием, но, похоже, у меня заканчиваются варианты.Любой совет очень ценится.

Это было полезно?

Решение 2

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top