【发布时间】:2012-03-26 16:25:06
【问题描述】:
我正在为 Microsoft MVC 应用程序执行模型优先方法。该解决方案名为“TutorialPile”,分为两个项目,Domain 和 WebUI。我尝试将 Tutorial 对象的控制器添加到 WebUI 项目中,并选择域类和 DB 上下文。但是,我收到错误消息“无法检索 TutorialPile.Tutorial 的元数据。无法加载指定的元数据资源。”
在网上查了一下,好像在 web.config 文件的连接字符串中找不到 edmx 对象。我从域项目的 app.config 文件中复制了连接字符串,但它仍然不起作用。以下是 web.config 文件中的连接字符串。
<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
<add name="TutorialPileModelContainer" connectionString="metadata=res://*/Models.TutorialPileModel.csdl|res://*/Models.TutorialPileModel.ssdl|res://*/Models.TutorialPileModel.msl;provider=System.Data.SqlClient;provider connection string="data source=.\SQLEXPRESS;initial catalog=TutorialPileDB;integrated security=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
<add name="TutorialPileDbContext" connectionString="metadata=res://*/Models.TutorialPileModel.csdl|res://*/Models.TutorialPileModel.ssdl|res://*/Models.TutorialPileModel.msl;provider=System.Data.SqlClient;provider connection string="data source=.\SQLEXPRESS;initial catalog=TutorialPileDB;integrated security=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
这是我复制的连接字符串。
<add name="TutorialPileDBEntities" connectionString="metadata=res://*/TutorialPile.csdl|res://*/TutorialPile.ssdl|res://*/TutorialPile.msl;provider=System.Data.SqlClient;provider connection string="data source=.\sqlexpress;initial catalog=TutorialPileDB;integrated security=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
对我需要更改的内容有什么想法吗?
【问题讨论】:
标签: asp.net-mvc entity-framework