【发布时间】:2019-10-16 13:59:20
【问题描述】:
我想为我的 ApplicationDbContext 创建一个接口。但是,它继承自 IdentityDbContext。
public class ApplicationDbContext
: IdentityDbContext<ApplicationUser, ApplicationRole, int,
ApplicationUserLogin, ApplicationUserRole, ApplicationUserClaim>, IDbContext
目前,IDbContext 没有对 IdentityDbContext 表(例如用户、角色等)的任何引用...因此,当我在代码中使用该接口时,任何访问身份表的操作都将不起作用,因为该接口没有t包括那些。我尝试添加一个
IDbSet<ApplicationUser>
到我的 ApplicationDbContext 以便我可以在界面中引用它,但它会变得令人困惑,因为 ApplicationUser 是 IdentityUser 的自定义实现。如何创建此接口,以便我可以通过该接口引用我的 ApplicationDbContext 可以访问的所有表?
【问题讨论】:
-
你的意思是像
DbSet<ApplicationUser> Users { get; set; }在你的界面? -
是的。哇,我是不是想多了?
标签: entity-framework dependency-injection entity-framework-6 asp.net-identity dbcontext