gpt4 book ai didi

asp.net-mvc - IdentityDbContext vs DbContext for Repository

转载 作者:行者123 更新时间:2023-12-03 18:03:55 29 4
gpt4 key购买 nike

我正在尝试构建我的 IRepository 接口(interface)和具体类 EntityFrameworkGenericRepository,但我对 DbContext 有疑问。

在 EFGenericRepository 中以前版本的 MVC 中,您将引用 EntityFramework 并使用 DbContext ,就是这样。

现在我正在使用具有 ASP.NET Identity 的 MVC5,我需要为 IdentityDbContext 切换 DbContext,但这意味着我需要引用 ASP.NET Identity。

有没有办法解决这个问题,或者这完全没问题?

构造函数和属性的片段

public class EntityFrameworkGenericRepository<T> : IGenericRepository<T> where T: class
{
protected IdentityDbContext<ApplicationUser>Context = null;

protected DbSet<T> DbSet
{
get
{
return Context.Set<T>();
}
}


public EntityFrameworkGenericRepository(IdentityDbContext<ApplicationUser> context)
{
if (context == null)
{
throw new ArgumentNullException("context");
}
Context = context;
}

这是我的 WebAppDbContext :
public class WebAppDbContext : IdentityDbContext<ApplicationUser>
{
public WebAppDbContext()
: base(nameOrConnectionString: "DefaultConnection") { }

public DbSet<User> User { get; set; }

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();

base.OnModelCreating(modelBuilder);
}
}

最佳答案

这对我来说看起来不错。你有什么具体的担忧吗?

关于asp.net-mvc - IdentityDbContext<ApplicationUser> vs DbContext for Repository,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20058922/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com