我已经查看了过去的问题,但我无法解决我的问题
我在将简单数据库连接到 MVC 项目时遇到问题。这很难做到,我使用的是 VS2010、SQL Server 2008(远程数据库)。我已经创建了一个数据库,并且我想首先将代码与实体框架一起使用。听起来很简单,因为我只是按照教程进行操作,但我使用的教程都没有奏效过。这些教程使用较旧的 MVC 和较旧的实体框架。我有 MVC4 和 EF 5
这是我正在使用的步骤
创建新的 MVC 项目并在引用中我看到实体框架
创建将对应于尚未在数据库中创建的表的类
将连接字符串添加到
web.config
添加额外的行以
global.asax
避免错误实体 5 抛出(从其他人的问题中发现了这一点)添加带有 db 和 dbcontext 的控制器
运行项目,您可能会猜到名为 video 的控制器出现问题
错误:
异常详细信息:System.Data.SqlClient.SqlException:对象名称“dbo.videos”无效。
我不知道,这个 MVC 似乎比 Web 表单更不稳定,因为我可以毫无问题地连接到 Web 表单中的同一个数据库。
<add name="videoDBContext"
connectionString="Data Source=xxxxxxx;Initial Catalog=xx;Persist Security Info=True;User ID=xx; Password=xxx"
providerName="System.Data.SqlClient" />
班级:
public class video
{
public int ID { get; set; }
public string Title { get; set; }
public DateTime ReleaseDate { get; set; }
public string Genre { get; set; }
public decimal Price { get; set; }
}
数据库上下文:
public class videoDBContext : DbContext
{
public DbSet<video> videos{ get; set; }
}
控制器动作
public ActionResult Index()
{
return View(db.videos.ToList()); //
Exception Details: System.Data.SqlClient.SqlException: Invalid object name 'dbo.videos'.
}