尝试使用WebMatrix启动网站时出现此错误。我有一个.cs文件可以拨打电话var db = Database.Open("dbase");。
var db = Database.Open("dbase");
我的项目中有一个名为“ dbase”的数据库。自从使用WebMatrix启动网站以来,我没有web.config文件,也没有使用WebMatrix包的导入,因此我认为我不需要它们。我需要将代码包装在Razor标签中@{var db = Database.Open("dbase"); }吗?这也给我造成了错误。
@{var db = Database.Open("dbase"); }
是什么原因造成的?有人对此有任何解决方案吗?
您需要一个对WebMatrix.Data.dll程序集的引用(您可能已经有了),并且 还 需要一个名称空间的using指令WebMatrix.Data:
WebMatrix.Data.dll
using
WebMatrix.Data
using WebMatrix.Data;
这将导入Database该类,因此您可以在不完全限定名称的情况下使用它。
Database
为什么你认为你不需要任何“进口”(由我假设你的意思是使用类似上面的指令),目前尚不清楚,但如果这是一个普通的C#文件,那么你肯定 做 需要他们(或者你需要完全限定类型名称,这很丑陋)。