小编典典

名称“数据库”在当前上下文中不存在?

sql

尝试使用WebMatrix启动网站时出现此错误。我有一个.cs文件可以拨打电话var db = Database.Open("dbase");

我的项目中有一个名为“
dbase”的数据库。自从使用WebMatrix启动网站以来,我没有web.config文件,也没有使用WebMatrix包的导入,因此我认为我不需要它们。我需要将代码包装在Razor标签中@{var db = Database.Open("dbase"); }吗?这也给我造成了错误。

是什么原因造成的?有人对此有任何解决方案吗?


阅读 135

收藏
2021-04-17

共1个答案

小编典典

您需要一个对WebMatrix.Data.dll程序集的引用(您可能已经有了),并且
需要一个名称空间的using指令WebMatrix.Data

using WebMatrix.Data;

这将导入Database该类,因此您可以在不完全限定名称的情况下使用它。

为什么你认为你不需要任何“进口”(由我假设你的意思是使用类似上面的指令),目前尚不清楚,但如果这是一个普通的C#文件,那么你肯定
需要他们(或者你需要完全限定类型名称,这很丑陋)。

2021-04-17