Vin*_*cha 11 c# reflection entity-framework
如何自动从当前程序集添加所有EntityTypeConfiguration <>?
public class Entities : DbContext
{
public Entities()
: base("Entities")
{
}
public virtual DbSet<User> Users { get; set; }
// ...
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
foreach(var configuration in this.GetAllConfigurations())
{
modelBuilder.Configurations.Add(configuration);
}
}
private ... GetAllConfigurations()
{
// TODO: Get all configurations from current ASSEMBLY
}
}
Run Code Online (Sandbox Code Playgroud)
mr1*_*100 34
它应该是非常容易的,因为它DbModelBuilder
提供了特殊的方法.尝试在OnModelCreating
方法中添加:
modelBuilder.Configurations.AddFromAssembly(typeof(MyDbContext).Assembly);
Run Code Online (Sandbox Code Playgroud)
小智 12
更简单的答案
modelBuilder.Configurations.AddFromAssembly(GetType().Assembly);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4541 次 |
最近记录: |