我是MVC 4和Entity Framework的新手,但已经成功地使用迁移创建新表,以及为它们播种。我现在的问题是我需要访问已经存在的数据库中的表。我无法通过代码创建此表,因为此表是由我的开发领域之外的进程创建和填充的。我收到错误:{“无效的对象名称'dbo.Markets'。”},但表的正确名称是Market,而不是Markets。我添加了ToTable(“市场”,“app”);在我的映射文件中,但我仍然得到相同的错误。我错过了什么?
答案 0 :(得分:0)
为Market创建模型类。
使用表格注释(在模型上)
[Table("Market")]
public class Market
{
}
您也可以使用以下命令从整个数据库(在上下文文件中)中删除复数:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}