我试图访问我创建的数据库来显示列表。我在我的控制器中这样做。它是红色的下划线部分。它说“名称db在当前上下文中不存在”。我错过了一些东西来连接到我的代码中的数据库?控制器中的ASP.NET MVC实体框架数据库访问
using System.Web;
using System.Web.Mvc;
using System.IO;
using System.Web.Helpers;
using MIS424Assignments.Models;
namespace MIS424Assignments.Controllers
{
[Authorize (Users="[email protected]")]
public class RetailController : Controller
{
// GET: Retail
[AllowAnonymous]
public ActionResult Index()
{
string sql = "Select * from Product order by newid()";
List<Product> productList = db.Product.SqlQuery(sql).ToList();
return View();
}
}
}
你能提供你收到的错误吗? –
您必须在您的DBContext下执行查询。在这里了解更多关于实体框架http://www.entityframeworktutorial.net/EntityFramework4.3/add-entity-using-dbcontext.aspx –
你还没有初始化数据库。请初始化您的数据库到数据库并尝试。发布你的结果,以便我们能更好地回答你。 –