【发布时间】:2017-08-29 05:42:26
【问题描述】:
我有这个示例代码:
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 方法。在示例中,我检查了 Using 是什么,除了他正在使用的模型的类项目之外,该示例中唯一的 Using 是 Microsoft.EntityFrameworkCore。这是改变了吗?我现在该怎么做?
【问题讨论】:
-
确保您引用了 Microsoft.EntityFrameworkCore.Relational 程序集。使用没问题 - 有问题的方法是在该程序集中
Microsoft.EntityFrameworkCore命名空间下的RelationalEntityTypeBuilderExtensions类中定义的扩展方法。
标签: entity-framework entity-framework-core