gpt4 book ai didi

c# - 如何自动添加当前程序集中的所有 EntityTypeConfiguration<>?

转载 作者:可可西里 更新时间:2023-11-01 09:16:58 24 4
gpt4 key购买 nike

如何自动添加当前程序集中的所有 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
}
}

最佳答案

这应该很容易,因为 DbModelBuilder 为此提供了特殊的方法。尝试在 OnModelCreating 方法中添加:

modelBuilder.Configurations.AddFromAssembly(typeof(MyDbContext).Assembly);

关于c# - 如何自动添加当前程序集中的所有 EntityTypeConfiguration<>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24221964/

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