MVC代码首先引用现有表获取错误{“无效对象名称'dbo.TableNames'。”}

时间:2013-07-03 14:09:35

标签: asp.net-mvc-4 ef-code-first

我是MVC 4和Entity Framework的新手,但已经成功地使用迁移创建新表,以及为它们播种。我现在的问题是我需要访问已经存在的数据库中的表。我无法通过代码创建此表,因为此表是由我的开发领域之外的进程创建和填充的。我收到错误:{“无效的对象名称'dbo.Markets'。”},但表的正确名称是Market,而不是Markets。我添加了ToTable(“市场”,“app”);在我的映射文件中,但我仍然得到相同的错误。我错过了什么?

1 个答案:

答案 0 :(得分:0)

为Market创建模型类。

使用表格注释(在模型上)

[Table("Market")]
public class Market
{
}

您也可以使用以下命令从整个数据库(在上下文文件中)中删除复数:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{    
    modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}