我正在一个普通的.NET项目中使用Entity Framework Core,版本为4.7。我知道我可以做到这一点,但问题是我似乎无法映射实体到表格,因为"ToTable"方法不存在。我无法编辑POCO或实体类,因为它们是预定义和生成的。所以我不能使用属性。我在互联网上搜索了一下,每个人似乎都使用这种方法将实体映射到表格。
以下是我的代码:
以下是我的代码:
public class FactsDbContext : DbContext
{
public DbSet<TblIncident> TblIncidents { get; set; }
public DbSet<TblAction> TblActions { get; set; }
public DbSet<TblAddressTypeAlias> TblAddressTypeAliases { get; set; }
public DbSet<TblCountry> TblCountries { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
//these methods don't exist in my case
modelBuilder.Entity<TblIncident>(entity => entity.ToTable("Incident"));
modelBuilder.Entity<TblIncident>().ToTable("Incident");
}
}
我也尝试使用IEntityTypeConfiguration和EntityTypeBuilder,但仍然无法访问映射到表方法:
public class IncidentConfig : IEntityTypeConfiguration<TblIncident>
{
public void Configure(EntityTypeBuilder<TblIncident> builder)
{
builder.ToTable("Incident");
}
}