Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何更新控制器中的.ToList()以指向其他表?_C#_Mysql_Asp.net Mvc_Entity Framework_Asp.net Mvc 5 - Fatal编程技术网

C# 如何更新控制器中的.ToList()以指向其他表?

C# 如何更新控制器中的.ToList()以指向其他表?,c#,mysql,asp.net-mvc,entity-framework,asp.net-mvc-5,C#,Mysql,Asp.net Mvc,Entity Framework,Asp.net Mvc 5,因此,由于MySQL for Visual Studio中的一个错误导致创建向导崩溃(该向导本来允许首先从数据库中创建代码),为了奠定基础,我必须手动创建一个模型,然后参照WWUpdated和wwupdatedbContext添加控制器。但是,我的控制器中的某一行导致我出现问题: return View(db.WWUpdatedSet.ToList()); 类型的例外 中出现“System.Data.Entity.Core.EntityCommandExecutionException” En

因此,由于MySQL for Visual Studio中的一个错误导致创建向导崩溃(该向导本来允许首先从数据库中创建代码),为了奠定基础,我必须手动创建一个模型,然后参照WWUpdatedwwupdatedbContext添加控制器。但是,我的控制器中的某一行导致我出现问题:

return View(db.WWUpdatedSet.ToList());
类型的例外 中出现“System.Data.Entity.Core.EntityCommandExecutionException” EntityFramework.dll,但未在用户代码中处理

其他信息:执行命令时出错 定义。有关详细信息,请参见内部异常

内部异常:

{“表'mydb.wwupdateds'不存在”}

事实上,这个表格并不存在。它以mydb的形式存在。ww\U已更新。那么,我如何更改我的代码,以便它查找
mydb.ww\u updated
?我猜当我创建控制器时,EF只是在模型名后面加上了“s”,这不是我想要的。我尝试在整个解决方案中搜索“mydb.wwUpdated”,结果为空,因此我不确定在何处/如何更改它以引用正确的表名

作为我的控制器的参考部分:

public class WWUpdatedSetController : Controller
{
    private WWUpdatedDBContext db = new WWUpdatedDBContext();

    // GET: WWUpdatedSet
    public ActionResult Index()
    {
        return View(db.WWUpdatedSet.ToList());
    }
型号:

public class WWUpdated
{
    public int ID { get; set; }

    public int ww { get; set; }

    public string owner { get; set; }

    public string project { get; set; }

    public string status { get; set; }

}

public class WWUpdatedDBContext : DbContext
{
    public DbSet<WWUpdated> WWUpdatedSet { get; set; }
}
public类WWW更新
{
公共int ID{get;set;}
公共int ww{get;set;}
公共字符串所有者{get;set;}
公共字符串项目{get;set;}
公共字符串状态{get;set;}
}
公共类WWUpdatedBContext:DbContext
{
公共数据库集WWUpdatedSet{get;set;}
}

}

您没有显式地将实体类
WWUpdated
映射到数据库中的表。因此,默认情况下,它使用代码优先约定,将表名复数。这意味着它将查找
wwupdated
表,而不是
ww\u updated
表。因此,您必须使用
Table
annotation或fluent api来显式映射表:

[Table("ww_updated")]
public class WWUpdated
{
   //...
}
或fluent api:

protected override void OnModelCreating(DbModelBuilder modelBuilder) {
    modelBuilder.Entity<WWUpdated>().ToTable("ww_updated");
}
模型创建时受保护的覆盖无效(DbModelBuilder modelBuilder){
modelBuilder.Entity().ToTable(“ww_更新”);
}