Database.OpenConnectionString 方法 (String, String)

使用連線字串和指定的提供者,開啟資料庫連線。

命名空間:  WebMatrix.Data
組件:  WebMatrix.Data (在 WebMatrix.Data.dll 中)

public static Database OpenConnectionString(
	string connectionString,
	string providerName
)

參數

connectionString
型別:System.String

包含用來連線到資料庫之資訊的連線字串。

providerName
型別:System.String

(選擇性) 用來連線到資料來源之 .NET Framework 資料提供者的名稱。

傳回值

型別:WebMatrix.Data.Database
資料庫執行個體。

例外狀況條件
ArgumentException

connectionStringnull 或空白。

OpenConnectionString 方法與 Open 方法不同,後者會使用儲存在 Web.config 檔案中的連線字串名稱。

以程式設計方式產生或由使用者提供連線字串時,您可以使用 OpenConnectionString 方法。

以下範例顯示如何使用 OpenConnectionString 方法連線到資料庫。

@{
    var connectionString = "Data Source=.\\SQLExpress;Initial Catalog=SmallBakery;Integrated Security=True";
    var providerName = "System.Data.SqlClient";

    var db = Database.OpenConnectionString(connectionString, providerName);

    var selectQueryString = "SELECT * FROM Product ORDER BY Name";
}

<!DOCTYPE html>

<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title>Small Bakery Products</title>
        <style>
            table, th, td {
                border: solid 1px #bbbbbb;
                border-collapse: collapse;
                padding: 2px;
            }
        </style>
    </head>
    <body>
        <h1>Small Bakery Products</h1>
        <div>
            <table>
                <thead>
                    <tr>
                        <th>Id</th>
                        <th>Product</th>
                        <th>Desciprion</th>
                        <th>Price</th>
                    </tr>
                </thead>
                <tbody>
                    @foreach(var row in db.Query(selectQueryString)) {
                    <tr>
                        <td >@row.Id</td>
                        <td>@row.Name</td>
                        <td>@row.Description</td>
                        <td>@row.Price</td>
                    </tr>
                    }
                </tbody>
            </table>
            <a href=@Href("~/InsertProducts")>Add Products</a>
        </div>
    </body>
</html>
顯示: