1

asp.netを使用してWebサイトを作成していますが、ローカルSQLサーバーを使用する必要があります(Microsoft SQLサーバーを使用)。そして、MS SQL ServerManagementStudioを使用してデータベースとテーブルを作成しました。

これで、データベースに正常に接続し、次のコマンドを使用して簡単な追加/クエリを実行します。

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();

上記のコマンドは、値を指定して1つの列をテーブルに追加できます。クエリも同様の方法で実行されます。Linqと比較すると、これはあまり簡潔ではありません。

そのため、Linqを使用できるようにコードを変更するにはどうすればよいか疑問に思いました。

今の私にとっての最大の質問は、ベースに接続する方法です。私はすでにLinqのすべての構文を知っています。

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

dbをABCD/SQLEXPRESS、テーブルPMDとリンクさせるにはどうすればよいですか?

4

2 に答える 2

1

まず、オブジェクト/リレーショナルマッパー(O / RM)が必要です。古いADO.NETコードの上にLINQを置くことはできません。

Microsoftは、 Linq2SQLEntityFrameworkの2つを提供しています。

Linq2SQLは廃止されました。2つから選択する必要がある場合は、EntityFrameworkを使用します。

ここで紹介を見つけることができます:http ://www.asp.net/entity-framework

于 2012-10-16T15:33:23.887 に答える
0

たとえば、Entity Frameworkをインストールしてから、EntityFrameworkを使用してSQLServerに接続します

于 2012-10-16T15:36:21.283 に答える