0

私は ASP.net と linq to sql を使用する初心者ですが、変数に基づいてテーブルの列を更新しようとしています。私が持っている瞬間に

Dim db As New sqldcDataContext
Dim update As tableName = (From i in db.tableNames _ Select i)

これですべてが選択されると思います.1つは更新するテーブルを格納し、もう1つはどの列を格納するかという2つの変数をどのように持つことができますか. これは可能ですか?

編集:正確なテーブル/列名を入力する必要がないように、これを可能な限り動的にしようとしている不明確で申し訳ありません。このようなものですが、linq to sql 構文です。

mysql_query("SELECT * FROM ". $table ." WHERE `" . $column . "` = \"" . $data ."\");
4

2 に答える 2

2

述語ビルダーを使用して動的クエリを作成することもできます。

http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx

このブログが参考になると思います

于 2012-04-17T07:48:16.930 に答える
1

あなたの質問は完全に明確ではなく、何を達成しようとしているのかわかりません。ただし、更新は通常、LINQ を使用して次の方法で行われます。

「Customer」テーブルを更新し、列「LastLoginDate」全体を今日に設定すると仮定した例。また、このテーブルを "サーバー エクスプローラー" からデータ コンテキスト デザイナーに "ドラッグ" する必要があります。

Dim db as new sqldcDataContext()
dim customers = (from c in db.Customers select c)
For each customer in customers
    customer.LastLoginDate = DateTime.Now();
Next

db.SubmitChanges()
于 2012-04-15T21:32:07.733 に答える