1

我在一个解决方案中有一个 MVC WebAPI 项目和一个 ADO.NET 实体框架项目。我正在从 ADO.NET Entity Framework 项目连接和使用数据库,但是当我将 ado.net 项目添加到 MVC WebAPI 项目以便我可以将数据存储在数据库中时,相同的连接字符串不起作用ADO.NET 项目。

我已经从 ado.net 项目中复制了连接字符串并将其粘贴到 mvc 项目的 web.config 文件中,但我得到了不支持的初始目录关键字。

下面是从 ADO.NET 项目完美连接但在 MVC 项目中不起作用的连接字符串。

 <add name="StorefrontSystemEntities1"
      connectionString="metadata=res://*/StorefrontSystemDB.csdl|res://*/StorefrontSystemDB.ssdl|res://*/StorefrontSystemDB.msl;provider=System.Data.SqlClient;provider connection string=data source=localhost;initial catalog=StorefrontSystem;persist security info=True;user id=xxxxx;password=xxxxx;MultipleActiveResultSets=True;App=EntityFramework" 
      providerName="System.Data.EntityClient" />

我在这里想念什么?

4

1 回答 1

2

我不确定这里到底发生了什么,但它现在正在工作。我注意到对于提供者连接字符串,“”是“”。

<add name="StorefrontSystemEntities1"
     connectionString="metadata=res://*/StorefrontSystemDB.csdl|res://*/StorefrontSystemDB.ssdl|res://*/StorefrontSystemDB.msl;
   provider=System.Data.SqlClient;
   provider connection string=&quot;data source=localhost;initial catalog=StorefrontSystem;persist security info=True;
   user id=XXX;password=XXXXX
   MultipleActiveResultSets=True;App=EntityFramework&quot;"
  providerName="System.Data.EntityClient" />

我不知道这里发生了什么。

于 2012-06-25T19:10:23.053 回答