次のサンプルコードがあります:
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();
}
}
}
}
MS Web サイトからいくつかの例をテストしていましたが、ToTable メソッドが見つかりません。例では、Using が何であるかを確認しましたが、使用していたモデルのクラス プロジェクト以外に、例にある唯一の Using は Microsoft.EntityFrameworkCore でした。これは変更されましたか? どうすればいいですか?
ベストアンサー1
Ivan が言うように、インストールがMicrosoft.EntityFrameworkCore.Relational
正しい解決策です。