0

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

4

1 回答 1

0

为 Market 创建模型类。

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

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

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

protected override void OnModelCreating(ModelBuilder modelBuilder)
{    
    modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
于 2013-07-06T19:49:14.440 回答