entity-framework - 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 方法。在示例中,我检查了使用是什么,除了他正在使用的模型的类项目之外,示例中唯一的使用是 Microsoft.EntityFrameworkCore。这是改变了吗?我现在该怎么做?

最佳答案

正如 Ivan 所说,安装 Microsoft.EntityFrameworkCore.Relational 是正确的解决方案。

关于entity-framework - EntityTypeBuilder 不包含 EF Core 中 ToTable 的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43200184/

相关文章:

c# - 在 LINQ 表达式异常中检测到循环

c# - EF Core Compress 解压列

c# - 实体类型 'Access' 需要定义一个主键。如果您打算使用无键实体类型调用 'HasNoKey()'

asp.net - 如何更新 Entity Framework 7 中的多对多关系?

c# - Entity Framework 以及 Top 和 OrderBy 的糟糕 OData 性能

visual-studio-2010 - 在 Visual Studio 2010 表设计器中使用枚举

asp.net-mvc - ASP.NET MVC、层、模型、存储库等

php - Doctrine 一对多关系 - "No identifier/primary key specified"

entity-framework-core - EF Core 2.0 提供程序特定的模型配置

c# - 包的用途 "Microsoft.EntityFrameworkCore.Design"