【问题标题】:Table name in code first approach is automatically changing代码优先方法中的表名会自动更改
【发布时间】:2017-02-12 10:53:58
【问题描述】:

我创建了一个包含所需列的类名 History,并使用包管理器控制台更新数据库,我注意到创建的数据库中的表是 Histories。

想知道从历史到历史是如何创建的。

另一个创建了事务的表已正确创建。

所有以 y 字母结尾的表名都被转换为 ies 以了解这种逻辑写在哪里。

【问题讨论】:

标签: c# asp.net-mvc-4 entity-framework-6


【解决方案1】:

如果您将注释 '[Table("YourTableName")]' 添加到您的表类,它应该在数据库中创建您命名的表,而不是 "YourTableNames"。

像这样:

[Table("MyTable")]
public class MyTable

此外,在您的数据库上下文(即 ApplicationDbContext)中,您通常会使用表名表名类型的数据库集进行复数。如:

    public DbSet<TableName> TableNames { get; set; }

正如 cmets 中所述,它是约定的一部分。不知道这是否解释了它,但它应该是一个开始。

【讨论】:

  • 感谢您的尝试,但史蒂夫和斯蒂芬在上面添加的链接非常有帮助。
猜你喜欢
  • 1970-01-01
  • 2017-02-16
  • 1970-01-01
  • 1970-01-01
  • 2015-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-31
相关资源
最近更新 更多