Ich habe diesen Beispielcode:
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
using Models;
namespace MySampleNamespace
{
public class MyDbContext : DbContext
{
public MyDbContext(DbContextOptions<MyDbContext> options)
: base(options)
{
}
public DbSet<User> Users { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
new UserMap(modelBuilder.Entity<User>());
}
public class UserMap
{
public UserMap(EntityTypeBuilder<User> entityBuilder)
{
entityBuilder.ToTable("User");
entityBuilder.Property(s => s.Username).HasMaxLength(15).IsRequired();
}
}
}
}
Ich habe ein Beispiel von der MS-Website getestet, aber ich kann die ToTable-Methode nicht finden. Im Beispiel habe ich die Verwendungszwecke überprüft. Die einzige Verwendung des Beispiels war Microsoft.EntityFrameworkCore, abgesehen vom Klassenprojekt für das von ihm verwendete Modell. Wurde das geändert? Wie mache ich das jetzt?
RelationalEntityTypeBuilderExtensions
Klasse unter demMicrosoft.EntityFrameworkCore
Namespace in dieser Assembly definiert ist.