实体框架 - 中等信任

问题描述:

我试图让实体框架在中等信任下工作。我试过拆分文件并使用单独的程序集,但我似乎遇到了另一个问题。实体框架 - 中等信任

我将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:'具有相同键的项目已被添加。这对于中等信任很重要,但我似乎没有选择余地。任何建议不胜感激。

将EDMX和所有部分类移至单独的程序集是最终的解决方案。

您可以在中等信任中使用Entity Framework 3.5。但是,在Windows 7和Windows Server 2008上运行时出现问题.Microsoft为此发布了一个修补程序。有关更多信息,请阅读here