我使用的是VS 2010 Ultimate。我从头开始创建了一个'asp.net web应用程序',在我的项目(EF4)中添加了一个'ADO.NET实体模型'。
我遇到的问题是每当我尝试使用EntityDataSource从我的实体模型中提取数据时,我就会不断收到以下错误:
“无法加载连接字符串中指定的元数据。请考虑重建Web项目以构建可能包含元数据的程序集。发生以下错误:”
我重建了项目,但错误仍在那里。
这里有一篇来自我的web.config ....任何想法如何解决?感谢
<system.web>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<add assembly="System.Data.Entity.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
</assemblies>
<buildProviders>
<add extension=".edmx" type="System.Data.Entity.Design.AspNet.EntityDesignerBuildProvider" />
</buildProviders>
这里有用的文章: http://thedatafarm.com/blog/data-access/embedding-edm-schema-files-in-entity-framework-beta-3/
答案 0 :(得分:1)
您的解决方案中是否有多个项目?
我猜你有两个,网络和EF。添加EF模型时,VS会更新EF项目的配置文件。当您运行Web应用程序时,它使用Web项目的配置。因此,它无法找到配置。
对此here
进行了解释答案 1 :(得分:1)
如果您刚刚添加了实体数据模型但尚未构建应用程序,那么您将收到此错误。尝试再次构建并重试访问数据模型..