EFCore未能使用DbSet命名约定

时间:2017-07-19 18:05:38

标签: c# entity-framework-core

使用myget的最新efcore 2预览,在某些情况下,EF似乎没有使用DbSet<>属性名称作为表名。这不是一个简单的例子......但这是要点。

public class Post
{
    public int Id { get; set; }
}
public class  Context : DbContext
{
    public DbSet<Post> Posts { get; set; }
}

在这种情况下,我希望生成的表被称为Posts ...而是使用单数版本Post(实体的名称)。

modelBuilder中没有代码可以更改复数或其他任何显式设置表名的代码。

在什么条件下EFCore 默认使用DbSet属性名称作为表名?是否在efcore 2中更改了默认命名约定?

0 个答案:

没有答案