2016-11-16 57 views
0

我很想知道是否有可能将这两个下面的类合并成一个类。是否可以从两个上下文创建单个类?

第一的DbContext:

public class ApplicationDbContext : IdentityDbContext<BusinessAccount> 
{ 
    public ApplicationDbContext() 
     : base("MySQLConnectionString", throwIfV1Schema: false) 
    { 
    } 

    public DbSet<Sector> Sectors { get; set; } 

    public DbSet<Campus> Campuss { get; set; } 
    public static ApplicationDbContext Create() 
    { 
     return new ApplicationDbContext(); 
    } 
} 

二的DbContext:

public class ApplicationDbContext :DbContext 
{ 
    public ApplicationDbContext() 
     : base("MySQLConnectionString") 
    { 
    } 

    public DbSet<Sector> Sectors { get; set; } 

    public DbSet<Campus> Campuss { get; set; } 
    public static ApplicationDbContext Create() 
    { 
     return new ApplicationDbContext(); 
    } 
} 
+1

恕我直言,如果'IdentityDbContext '从'DbContext'派生,第二个类可以合并到第一个。 –

回答

0

继承IdentityDbContext从的DbContext

public class IdentityDbContext<T1>: DbContext 
{ 
    // Implementation goes here 
} 

继承ApplicationDbContextIdentityDbContext<BusinessAccount>

public class ApplicationDbContext : IdentityDbContext<BusinessAccount> 
{ 
    public ApplicationDbContext() 
     : base("MySQLConnectionString", throwIfV1Schema: false) 
    { 
    } 

    public DbSet<Sector> Sectors { get; set; }  
    public DbSet<Campus> Campuss { get; set; } 
    public static ApplicationDbContext Create() 
    { 
     return new ApplicationDbContext(); 
    } 
} 
+0

只有'IdentityDbContext'已经继承'DbContext' - 这是Identity框架的一部分。 – trailmax

相关问题