【发布时间】:2014-05-03 16:19:27
【问题描述】:
我正在尝试使用此链接中的方法将 Identity 模型移动到类库:
问题 1:似乎一直在使用网站项目的连接字符串。我通过在类库中指定完整的连接字符串来克服它。我可以让 IdentityDbContext 使用类库的连接字符串吗?
问题 2:由于问题 1,如果我从网站项目中删除实体框架。它会给出以下错误,它正在网站项目中寻找 EF 的 SqlClient。
EntityFramework.dll 中出现“System.InvalidOperationException”类型的异常,但未在用户代码中处理
附加信息:未找到具有不变名称“System.Data.SqlClient”的 ADO.NET 提供程序的实体框架提供程序。确保提供程序已在应用程序配置文件的“entityFramework”部分注册。请参阅http://go.microsoft.com/fwlink/?LinkId=260882 了解更多信息。
欢迎使用其他解决方案,只要它在网站项目中省略所有数据访问层引用,如 EF。
【问题讨论】:
-
也许这会有所帮助。 stackoverflow.com/a/29519572/1467014 。我唯一要做的就是删除控制器中的一些 ef 引用。然后,除非我错过了什么,否则我的 web 项目中没有其他 ef 依赖项。
-
如果我理解正确的话,连接字符串应该放在网站项目的 web.config 中......因为所有配置都应该放在 main(){.. .},在 ASP.NET Web 应用程序中是 Startup.cs 类或网站项目中的 Global.asax。
-
我认为您总是需要在您的网站项目中引用 EF,因为您的配置中需要来自 EF 的 DbContext。
标签: c# asp.net .net entity-framework asp.net-identity