ASP.Net Razor Web 应用程序连接到 LocalDB 问题;此上下文中不存在数据库

问题描述 投票:0回答:1

我正在使用 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。有什么办法可以避免这种情况吗?

c# asp.net database razor database-connection
1个回答
0
投票

页面顶部:

@使用 Webmatrix.Data

或者您可以在视图文件夹中存在的 webconfig 文件中添加引用。

© www.soinside.com 2019 - 2024. All rights reserved.