实体框架 - 中等信任
问题描述:
我试图让实体框架在中等信任下工作。我试过拆分文件并使用单独的程序集,但我似乎遇到了另一个问题。实体框架 - 中等信任
我将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="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Application.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
每当我尝试访问其中一个实体类时,就会得到一个ArgumentException:'具有相同键的项目已被添加。这对于中等信任很重要,但我似乎没有选择余地。任何建议不胜感激。
答
将EDMX和所有部分类移至单独的程序集是最终的解决方案。
答
您可以在中等信任中使用Entity Framework 3.5。但是,在Windows 7和Windows Server 2008上运行时出现问题.Microsoft为此发布了一个修补程序。有关更多信息,请阅读here。