【发布时间】:2019-05-16 11:56:30
【问题描述】:
我想问一下,是否可以在 Entity Framework Core 中只针对一个带有 DbContext 的表?
简而言之,我有一个系统可以管理有关数据库的所有内容以及其中的所有表,但现在我正在编写新系统,它使用相同的数据库,但只需要其中一个表。另外我真的不需要方法OnModelCreating等中的所有实体...
假设我有类似的东西:
public virtual DbSet<Admin> Admins { get; set; }
public virtual DbSet<User> Users { get; set; }
public virtual DbSet<Project> Projects { get; set; }
public virtual DbSet<AdminProject> AdminProjects { get; set; }
public virtual DbSet<UserProject> UserProjects { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
// something
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
//modelBuilder for all of the tables
}
但我更愿意只是:
public virtual DbSet<Project> Projects { get; set; }
后来在OnModelCreating 中只是为项目实体建模。
感谢大家的帮助
【问题讨论】:
-
您可以只对您想要的表格进行建模,您不需要包含所有内容(如果您要插入,请注意外键等)
标签: c# entity-framework asp.net-core entity-framework-core