ASP.NET中的数据库连接和查询

时间:2014-05-12 16:39:29

标签: asp.net

好的,经过大约一个小时的网络搜索后,我仍然在尝试在ASP.net中创建本地数据库连接时遇到问题。

我需要创建一个到本地数据库文件的连接,然后简单地循环遍历表中的每个记录。我不确定在这里使用哪个文件扩展名(.aspx,.vbhtml,.cshtml?)

这是我目前从这个W3school教程中获得的,

' Create local connection to DB file
@{
var db = Database.Open("Properties.mdf"); 
var query = db.Query("SELECT * FROM Properties"); 
}

    <div id="pagewrap">

        ' Loop through records
        @foreach(var row in query)
        {

        <p>@row.StreetAddress</p> 
        <p>@row.City</p> 
        <p>@row.State</p> 

        }

    </div>

我在运行上面的代码时遇到Connection string "Properties.mdf" was not found.错误。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

这是因为“Properties.mdf”不是连接字符串。 mdf文件无法单独打开 - 它需要一个合适的sql server数据库服务。示例性连接字符串可能如下所示

var db = Database.Open("Server=.\SQLExpress;AttachDbFilename=Properties.mdf;Database=mydatabase;Trusted_Connection=Yes");

虽然您需要安装sql server(在这种情况下,您的sql server实例将被称为SQLExpress)。连接字符串高度依赖于您要连接到的SQL Server版本。

请参阅MSDN文章。