EntityTypeBuilder には EF Core の ToTable の定義が含まれていません 質問する

EntityTypeBuilder には EF Core の ToTable の定義が含まれていません 質問する

次のサンプルコードがあります:

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正しい解決策です。

おすすめ記事