我正在使用 VS 2013 从头开始编写 Razor 网站。我从一个空白的 Web 应用程序项目开始,慢慢添加文件和功能以满足我的需要。基本上只是 jquery ui、css 和一些基本的测试网页。
请记住,我添加了对:WebMatrix.Data.dll 的引用
现在,当我尝试连接到我的数据库时,我使用以下代码:
@{
Layout = @"~\_SiteLayout.cshtml";
Page.Title = "Main Tabs";
var DB = Database.Open("NASDB");
var QString = "SELECT * from Tabpage";
}
但是这段代码不起作用。它说“在此上下文中不存在数据库。”
但是当我使用此代码时,一切正常:
@{
Layout = @"~\_SiteLayout.cshtml";
Page.Title = "Main Tabs";
var DB = WebMatrix.Data.Database.Open("NASDB");
var QString = "SELECT * from Tabpage";
}
这是实用的,但不易于阅读。有没有什么办法解决这一问题?所以只有数据库就可以了。我还必须将“WebMatrix.Data”引用的“复制本地”属性设置为 true。有什么办法可以避免这种情况吗?
页面顶部:
@使用 Webmatrix.Data
或者您可以在视图文件夹中存在的 webconfig 文件中添加引用。