1

我正在使用 asp.net 创建一个网站,我需要使用本地 SQL 服务器(使用 Microsoft SQL 服务器)。我已经使用 MS SQL Server Management Studio 在其中创建了数据库和表。

现在我成功连接到数据库并使用以下命令进行一些简单的添加/查询:

string connectionString = "data source=ABCD\\SQLEXPRESS;initial catalog=PMD;Trusted_Connection=yes;";

string sqlQuery = "INSERT INTO PMD (username, userID, userAddress)";
sqlQuery +=               " VALUES (@user,    id,     add)";
SqlConnection dataConnection = new SqlConnection(connectionString);
SqlCommand dataCommand = new SqlCommand(sqlQuery, dataConnection);

dataCommand.Parameters.AddWithValue("user", USER.Value);
dataCommand.Parameters.AddWithValue("id", ID.Value);
dataCommand.Parameters.AddWithValue("add", ADDRESS.Text);

dataConnection.Open();
dataCommand.ExecuteNonQuery();
dataConnection.Close();

上面的命令可以在表格中添加一列,并注明值。查询以类似的方式完成。与Linq相比,这不是很简洁。

所以我想知道如何更改代码以便可以使用 Linq。

现在对我来说最大的问题是如何连接到基地。我已经知道 Linq 的所有语法。

eg: var query=from c in db.username where c.Contain(“Micheal”) select c (or maybe db.PMD.username)

如何让数据库与 ABCD/SQLEXPRESS、表 PMD 链接?

4

2 回答 2

1

首先,您需要一个对象/关系映射器(O/RM)。您不能只将 LINQ 放在旧的 ADO.NET 代码之上。

微软提供了两种:Linq2SQLEntity Framework

Linq2SQL已停止使用。如果我必须在两者之间进行选择,我会选择Entity Framework

在这里可以找到介绍:http ://www.asp.net/entity-framework

于 2012-10-16T15:33:23.887 回答
0

例如,安装Entity Framework,然后使用实体框架连接到 sql server

于 2012-10-16T15:36:21.283 回答