使用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中更改了默认命名约定?