EntityTypeBuilder不包含EF Core中ToTable的定義

entity-framework entity-framework-core

我有這個示例代碼:

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網站上測試了一些例子,但我找不到ToTable方法。在這個例子中,我檢查了什麼是Usings,唯一使用的例子是Microsoft.EntityFrameworkCore,除了他正在使用的模型的類項目。這改變了嗎?我現在該怎麼辦?

熱門答案

正如Ivan所說,安裝Microsoft.EntityFrameworkCore.Relational是正確的解決方案。



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow