预生成视图以提高Entity Framework中的查询性能

时间:2011-10-28 15:30:06

标签: asp.net asp.net-mvc-3 entity-framework linq-to-sql

我正在尝试为我的Entity Framework项目预生成视图元数据,并在使用此资源的最后一步遇到问题:

http://msdn.microsoft.com/en-us/library/bb896240.aspx

其他所有东西都编译得很好,但是当我运行我的应用程序时出现错误,我怀疑这是由于最后一步的问题,'重新添加映射和模型文件作为ASP.NET的嵌入式资源项目'。

我收到'无法加载指定的元数据资源'。我的连接字符串如下:

<add name="myEntities" 
connectionString="metadata=
.\DataStructure.csdl|
.\DataStructure.ssdl|
.\DataStructure.msl;provider=System.Data.SqlClient;provider 
connection string=&quot;Data Source=x;Initial Catalog=x;Persist Security Info=True;User ID=x;Password=x;MultipleActiveResultSets=True&quot;"  

providerName="System.Data.EntityClient" />

文档中建议我的连接字符串文件应包含以下内容,但在任何配置中都无法正确使用:

Metadata=res://<assemblyFullName>/<resourceName>;


Metadata=res://*/<resourceName>;


Metadata=res://*;

假设我的程序集名称是DataStructure.EF,我的字符串应该如何构造?

2 个答案:

答案 0 :(得分:2)

<强> http://msdn.microsoft.com/en-us/library/cc716756.aspx

<connectionStrings>
    <add name="AdventureWorksEntities" 
         connectionString="metadata=.\AdventureWorks.csdl|.\AdventureWorks.ssdl|.\AdventureWorks.msl;
         provider=System.Data.SqlClient;provider connection string='Data Source=localhost;
         Initial Catalog=AdventureWorks;Integrated Security=True;Connection Timeout=60;
         multipleactiveresultsets=true'" providerName="System.Data.EntityClient" />
</connectionStrings>

答案 1 :(得分:2)