0

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

我将 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:“已添加具有相同键的项目。” 至关重要的是,这适用于中等信任度,但我似乎已经没有选择了。非常感谢任何建议。

4

2 回答 2

1

您可以在中等信任下使用 Entity Framework 3.5。但是,在 Windows 7 和 Windows Server 2008 上运行它会出现问题。微软为此发布了一个补丁。阅读此处了解更多信息。

于 2010-03-08T16:13:11.920 回答
1

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

于 2010-03-09T09:24:04.267 回答