Database.open-';名称';当前上下文中不存在数据库';

Database.open-';名称';当前上下文中不存在数据库';,database,asp.net-mvc-3,datagridview,Database,Asp.net Mvc 3,Datagridview,我按照下面的教程来帮助我创建datagrid(),但是,我一直在worddatabase下的标题中发现错误。我试着用我的数据库(产品)的名称替换它,但是没有用。有人知道为什么会这样吗?这段代码位于“我的视图”页面的顶部: @{ var _db = database.open("Products"); var selectQueryString = "SELECT * FROM Products ORDER BY DateBought, SortOrder"; var da

我按照下面的教程来帮助我创建datagrid(),但是,我一直在word
database
下的标题中发现错误。我试着用我的数据库(产品)的名称替换它,但是没有用。有人知道为什么会这样吗?这段代码位于“我的视图”页面的顶部:

@{

   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\u db=datab..
时,在下拉菜单中检查收到的值时,我只有以下可用值:


Databinding
Databinder
DatabindingCollection
Databindinghandlerattribute
databindingliteralcontrol
Designerdataboundliteralcontrol
Idatabindingsassessor

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

数据库
类是WebMatrix的一部分。其中的数据仅通过该dll可用


您可以在
[程序文件目录]\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblys
或v2.0\Assemblys中找到与您安装的版本相关的WebMatrix.Data.dll。

我遇到了相同的错误,并且找到了适合我的解决方案:

默认情况下,Webmatrix2似乎不包含上述.dll。我只需从Webmatrix的图库下载nuget软件包,就可以了


我希望它能帮助别人

你在使用WebMatrix吗?我希望w3schools在谷歌搜索中的排名不要那么高。这样一个不好的网站用作参考。。。