2010-03-08 12 views
0

J'essaie d'obtenir un cadre d'entité de confiance moyenne. J'ai essayé de diviser les fichiers et d'utiliser un assemblage séparé, mais j'ai l'impression d'avoir un problème après l'autre. J'ai déplacé l'EDMX vers un assembly séparé, ce qui provoque un fichier .dll unique vers le répertoire sites/Bin. Je référence cela comme ci-dessous de web.config.Entity Framework - Medium Trust

<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" /> 

Chaque fois que je tente d'accéder à l'une des classes d'entités, je reçois un ArgumentException: « Un élément avec la même clé a déjà été ajouté. » Il est essentiel que cela fonctionne avec une confiance moyenne, mais je semble être à court d'options. Tout conseil grandement apprécié.

Répondre

1

Le déplacement de l'EDMX et de toutes les classes partielles vers un assembly séparé était la solution finale.

1

Vous pouvez utiliser Entity Framework 3.5 en confiance moyenne. Cependant, il y a un problème avec l'exécution de Windows 7 et Windows Server 2008. Microsoft a publié un correctif pour cela. Lisez here pour plus d'informations.