2010-03-08 5 views
0

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

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

ответ

1

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

1

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

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