当我尝试使用 WebMatrix 启动我的网站时收到此错误。我有一个可以调用的 .cs 文件var db = Database.Open("dbase");
.
我的项目中有一个名为“dbase”的数据库。我没有 web.config 文件,也没有使用 WebMatrix 包的导入,因为我使用 WebMatrix 启动该网站,所以我认为我不需要它们。我是否需要将代码包装在 Razor 标签中,例如@{var db = Database.Open("dbase"); }
?这也会给我带来错误。
可能是什么原因造成的?有人对此有任何解决方案吗?
当我在 ASP.NET 上查看 w3schools 的内容时,我遇到了这个问题。
基本上,上面的答案是正确的:您需要程序集(DLL)WebMatrix.Data,但评论者没有告诉您如何解决问题。就是这样:
First,将文件 WebMatrix.Data.dll 复制到站点的 /bin 文件夹中。
如果您不确定从哪里获取它,您可以让 WebMatrix 使用支持数据库的模板创建一个新项目(例如 Bakery),然后从该项目的 bin 文件夹中获取它。或者您可以在硬盘驱动器中搜索该文件。我有一份副本C:\Program Files\Microsoft ASP.NET\ASP.NET Web Pages\v2.0\Assemblies
.
Then,在 ASP.NET 页面中导入程序集。
对于您需要长期维护的网站来说,这是一个坏主意,但为了本演示的目的,您只需添加@using WebMatrix.Data;
到产品页面的顶部。它最终应该看起来像这样:
@using WebMatrix.Data;
@{
var db = Database.Open("SmallBakery");
var selectQueryString = "SELECT * FROM Product ORDER BY Name";
}
现在它应该识别出“Database”符号,一切都会好起来的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)