Я использую ядро Entity Framework в обычном .net проекте версии 4.7.Я знаю, что я могу сделать это.Проблема в том, что я не могу отобразить сущность в таблицу, потому что метод «ToTable» не существует.Я не могу редактировать классы poco или entity, потому что они предопределены и сгенерированы.Поэтому я не могу использовать атрибут.Я посмотрел в Интернете, и все, кажется, используют этот метод, чтобы отобразить сущность в таблицу.
Вот мой код:
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");
}
}