1

我一直在凝视和阅读,但到目前为止还没有运气;

我正在使用 EF 5 开发 MVC 4,并且我已经启动并运行了数据库,我正在编写代码以将SimpleMembership提供程序集成到我现有的应用程序/数据库中。

我看过很多样本,但我还没有看到我将如何整合Database First approach

我的连接字符串如下所示:

<add name="DbContextEntities" connectionString="metadata=res://*/Models1.csdl|res://*/Models1.ssdl|res://*/Models1.msl;provider=System.Data.EntityClient;provider connection string=&quot;Data Source=<hosted_site_name>; Initial Catalog=<mydb; User ID=<username>; Password=<password>&quot;" providerName="System.Data.EntityClient" />

我现在在导航到使用数据库的页面时遇到的错误是:

Unable to find the requested .Net Framework Data Provider.  It may not be installed.
4

1 回答 1

1

我之前遇到过类似的问题(尝试使用 DB 优先方法添加 SimpleMembership),我记得我必须从连接字符串中删除“元数据”信息。我最终得到了两个连接字符串,一个用于数据模型,另一个用于SimpleMembership. 在您的情况下,DbContextEntities:

<add name="DbContextEntities" connectionString="metadata=res://*/Models1.csdl|res://*/Models1.ssdl|res://*/Models1.msl;provider=System.Data.EntityClient;provider connection string=&quot;Data Source=<hosted_site_name>; Initial Catalog=<mydb; User ID=<username>; Password=<password>&quot;" providerName="System.Data.EntityClient" />

另一个用于 SimpleMembership:

<add name="DbAuth" connectionString="Data Source=<hosted_site_name>; Initial Catalog=<mydb; User ID=<username>; Password=<password>&quot;" providerName="System.Data.EntityClient">

我确信可能有更好的方法来修复它,但这对我有用。

于 2013-09-18T09:56:00.523 回答