c# - 具有身份和 EF 的 3 层应用程序

标签 c# entity-framework asp.net-web-api asp.net-identity-2 3-tier

我正在开发一个从头开始进行身份验证的 3 层项目。我使用以下内容作为实现身份验证的指南:http://bitoftech.net/2015/01/21/asp-net-identity-2-with-asp-net-web-api-2-accounts-management/

问题是我需要安装以下 NuGet 包:

Install-Package Microsoft.AspNet.Identity.Owin -Version 2.1.0
Install-Package Microsoft.AspNet.Identity.EntityFramework -Version 2.1.0
Install-Package Microsoft.Owin.Host.SystemWeb -Version 3.0.0
Install-Package Microsoft.AspNet.WebApi.Owin -Version 5.2.2
Install-Package Microsoft.Owin.Security.OAuth -Version 3.0.0
Install-Package Microsoft.Owin.Cors -Version 3.0.0

我凭直觉将 Microsoft.AspNet.Identity.Owin 安装到我的表示层中,现在进退两难,Microsoft.AspNet.Identity.EntityFramework 它去哪里了?我已经将 EF6 安装到数据访问层中,有没有办法在表示层中向 Microsoft.AspNet.Identity.EntityFramework 提供这种依赖性?

最佳答案

它应该进入您的网络项目。

Microsoft.AspNet.Identity.EntityFramework 是一个 namespace它提供的类可以轻松地将身份项目连接到 Entity Framework 。它实际上并不为 EF 本身提供任何东西。

如果您选择使用不同的 ORM,或者如果您想要完全自定义 asp.net 标识(例如,make your own UserStore),您甚至不会将该包包含在您的项目中。

关于c# - 具有身份和 EF 的 3 层应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29441462/

相关文章:

c# - 我什么时候应该使用 "Invariant Language (Invariant Country)"作为程序集的中性语言?

c# - Entity Framework 6 中的直接导航属性

c# - Azure 移动服务 - 社交登录后创建新帐户

c# - 强制 Entity Framework 使用 SQL 参数化以更好地重用 SQL proc 缓存

c# - EF - SqlQuery - 数据读取器中没有相应的同名列

c# - HttpClient 从不在 IIS 上发送请求

c# - MVC 视频流式传输到移动网络浏览器

c# - 在构造函数 c# 中设置程序集标题

c# - 如何使用 MSIX 允许可编辑的 .Net 生成的配置文件?

asp.net-mvc - EF 4.5 Code First 复合键的 MVC 脚手架错误