Database.open - “当前上下文中不存在名称为'database'的对象”

3
我按照以下教程创建了一个数据表格 (http://www.asp.net/web-pages/videos/aspnet-razor-pages/displaying-data-in-a-grid),但是在单词 database 下方我一直收到错误提示。我尝试将其替换为我的数据库名称(Products),但没有效果。有人知道可能出现什么问题吗?这段代码位于我的视图页面顶部:
@{

   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..时,在下拉菜单中收到的可用值仅限于以下内容: Databinding, Databinder, DatabindingCollection, Databindinghandlerattribute, databindingliteralcontrol, Designerdataboundliteralcontrol, Idatabindingsassessor

你正在使用WebMatrix吗? - djsolid
2个回答

0
我曾经遇到同样的错误,后来找到了这个解决方案: http://www.w3schools.com/aspnet/webpages_database.asp 看起来Webmatrix2默认没有包含所需的.dll文件。我只需要从Webmatrix的库中下载nuget包就可以了。
希望对其他人有所帮助。

1
我希望w3schools在谷歌搜索中不要排名那么高。这个网站作为参考真的很糟糕... - Andrew Barber

0

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

Database类是WebMatrix.Data的一部分,因此仅通过该dll可用。

您可以在[程序文件目录]\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies或v2.0\Assemblies中找到WebMatrix.Data.dll,具体取决于您安装的版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接