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

时间:2011-12-10 10:57:51

标签: database asp.net-mvc-3 datagridview

我按照以下教程来帮助我创建数据网格(http://www.asp.net/web-pages/videos/aspnet-razor-pages/displaying-data-in-a-grid),但是,我一直在单词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 _db = datab..时,在下拉菜单中检查我收到的值时,我只提供以下内容:

DatabindingDatabinderDatabindingCollectionDatabindinghandlerattributedatabindingliteralcontrolDesignerdataboundliteralcontrolIdatabindingsassessor

2 个答案:

答案 0 :(得分:0)

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

Database类是WebMatrix.Data的一部分,只能通过该DLL获得。

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

答案 1 :(得分:0)

我遇到了同样的错误,我发现这个解决方案对我有用: http://www.w3schools.com/aspnet/webpages_database.asp

似乎Webmatrix2默认不包含所述.dll。我只需要从Webmatrix的画廊下载nuget包,它就可以了。

我希望它可以帮助别人。