使用 C# 在核心 3 中的 EF 中模拟数据库的架构



在数据库优先应用程序中,我在数据库中的几个模式下有很多表,查找表和/或特定部门(或一群人(的表。我在 .NET Core 3 下使用 C#;尝试在应用程序代码中的类似架构中对表进行分组,但我找不到任何合适的解决方案。

例如:在我的数据库中,查找架构中有 80 个表。在 c# 代码中,我希望能够以类似的方式访问它们,例如dbcontext.lookup.Tablexxx...或用于营销摘要、dbcontext.marketing.summaryxxx等。这可能吗?任何建议将不胜感激。

您可以在 DbContext 中引入一个嵌套类来保存 DbSet。 喜欢这个:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Tablexxx>();
base.OnModelCreating(modelBuilder);
}
public class Lookup
{
Db db;
public Lookup(Db db)
{
this.db = db;
}
public DbSet<Tablexxx> CreditAccounts => db.Set<Tablexxx>();
}
public Lookup Lookups => new Lookup(this);

最新更新