ASP.NET WebPages 使用 Database对象的疑问。
我之前是做经典 ASP的开发的,喜欢全手敲代码,在ASP.NET WebForm时代一直也没有转到.NET,最近看到ASP.NET 的WebPages / Razor 的模式,觉得很亲切,想尝试一下。但按照其官方的例子尝试连接数据库的时候出了问题。具体问题如下,请各位老鸟予以点拨:
环境:
Visual Studio 2015,SQL Server 2012
(官方的例子用的是Matrix)
1、我在SQL Server里建立了数据库,新建一个.NET 的空网站,新建一个叫dblist.cshtml的Razor语法的Webpage页面。
2、在web.config增加了连接字符串
<connectionStrings>
<add name="SQLServerConnectionString" connectionString="server=MySQL;database=db;uid=sa;pwd=123456" providerName="System.Data.SqlClient"/>
</connectionStrings>
3、在新建的dblist.cshtml里,我增加了以下代码:
@{
var db = Database.Open("SQLServerConnectionString");
var selectQueryString = "SELECT * FROM Product ORDER BY Name";
}
(其它不是重要的代码我就略过不贴上来了)
4、但提示错误,“当前上下文中不存在Database名称”,应该是 Database对象不存在。我又反复查看了官方网站的教程和视频,都没有在哪里单独去做引入之类的工作,不过官方网站使用的是WebMatrix。
5、我又查了网上的信息,说是这个 Database类是在 WebMatrix.Data 空间里。
我就依葫芦画瓢,在引用管理器中浏览找到Microsoft.visualstudio.data.dll,引入进来,但是没有找到 Database类,应该不对。
然后我又到网上搜索到 WebMatrix.Data.dll,复制到对应目录下,然后再在 引用管理器 中浏览,找到这个文件,再次引用进来。 看到 WebMatrix.Data 下有 Database 对象,也有官方网站上(以及 w3cshool.cc,w3school.com.cn等)教程中提到的Database 的 Open等方法。以为问题解决了,但 Database 处还是提示错误,“当前上下文中不存在Database名称”。运行也还是出错。
我想一定是卡在哪个位置我理解的不对。请各位高手能点拨一下我。万分感谢!