【问题标题】:Why is the Entity Framework Table Name plural?为什么实体框架表名是复数?
【发布时间】:2017-06-05 14:38:11
【问题描述】:

我正在学习实体框架代码。 我创建了一个名为“Category”的模型类,在运行 update-database 后,我发现 EF 将类命名为“Categories”。 我的模型如下所示。

public class Category
{
  [Key]
  public int Id { get; set; }

  [StringLength(maximumLength:50)]
  public string Name { get; set; }
}

【问题讨论】:

  • 你有什么问题?
  • 你忘了问什么或描述一个问题。
  • EF 默认将表名复数。您可以全局或单独更改该设置。见here
  • 有大量文章和其他关于此的 SO 帖子。但是,我们无法真正帮助您,因为我们不知道此约定是否对您有问题。

标签: asp.net-mvc entity-framework


【解决方案1】:

实体框架依赖于数据上下文使用的各种命名约定来理解概念模型。实体名称为单数,数据集名称为复数,自动迁移将按照相同的约定将表名创建为复数。

【讨论】:

    猜你喜欢
    • 2011-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多