Database.open - 'The name ' 数据库在当前上下文中不存在'

标签 database asp.net-mvc-3 datagridview

我按照以下教程帮助我创建了一个数据网格 ( http://www.asp.net/web-pages/videos/aspnet-razor-pages/displaying-data-in-a-grid ),但是,我一直在 database 一词下的标题中收到错误。我试过用我的数据库(产品)的名称替换它,但是没有用。有谁知道为什么会这样?这段代码位于我的 View 页面的顶部:

@{

   var _db = database.open("Products");

   var selectQueryString = "SELECT * FROM Products ORDER BY DateBought, SortOrder";

   var data = _db.query(selectQueryString);

   var grid = new WebGrid(Model);

}

当我检查输入 var _db = datab.. 时在下拉菜单中收到的值时,我只有以下可用:

数据绑定(bind), Databinder, DatabindingCollection, Databindinghandlerattribute, databindingliteralcontrol, Designerdataboundliteralcontrol, Idatabindingsassessor

最佳答案

您需要添加对 WebMatrix.Data.dll 的引用

Database 类是 WebMatrix 的一部分。那里的数据只能通过该 dll 获得。

您可以在 [Program Files Directory]\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies 或 v2.0\Assemblies 中找到有关版本的 WebMatrix.Data.dll你已经安装了。

关于Database.open - 'The name ' 数据库在当前上下文中不存在',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8456008/

相关文章:

android - Android 应用程序中的 SQL 数据库多久更新一次

sql - SQL Server 中联合的替代品

c# - 无法在 MVC 3、Visual Studio 2010 中使用 PagedList.Mvc

asp.net-mvc-3 - 您可以编辑 CSHTML 而无需再次构建吗

asp.net-mvc-3 - 如何使用 MVC3 和 ASP.Net 执行 302 重定向?

c# - C# 中 Datagridview 单元格值的验证

C# 任何人都明白为什么这不能正确选择 datagridview 中的行

c# - 在 Visual C# 中从数据库中检索数据

Mysql join 4个表可以在一个查询中完成吗

mysql - 我可以将 2 个不同的查询(返回单个记录)合并到一个返回单个记录的查询中吗?