0

この例の動的クエリでScottGuthrieが使用する動的言語を理解しようとしています

スコットは、CsharpSamplesファイルに例としてファイルを添付し、動的クエリを使用して複数の列を検索して検索しました。私は動的クエリがどのように機能するかを理解しようとしているので、彼のコードを私のプログラムで機能するように適合させることができます。

以下のこのコードスニペットは私に最も問題を与えています

var query = db.Customers.Where("City == @0 and Orders.Count >= @1", "London", 10).
            OrderBy("CompanyName").
            Select("New(CompanyName as Name, Phone)");

最初の行で彼が値「ロンドンと「10」をハードコーディングしている理由がわかりません。

テーブルが呼び出され、検索iamp_mappingする列が呼び出される検索関数に動的クエリを使用PA, Major Program, Investment_Area, DirectorしたいVP

ユーザーが単一の検索ボックスを使用して、値の存在についてすべての列を検索できるようにしたいと思います。また、値を検索するために使用したい検索関数もあります。単一の列の検索で機能させることができましたが、すべての列で機能させることはできませんでした。

if (!String.IsNullOrEmpty(searchString))
{
}

これが理にかなっていることを願っています。問題の診断に役立つ質問があれば、遠慮なく質問してください。頻繁にチェックします。

4

1 に答える 1

1

あなたのコメントから私が理解しているように、あなたはこのようなものが欲しいです:

var query = db.iamp_mapping.Where("PA == %0 and Major_Program == %0 and Investment_Area == %0 and Director == @0 and VP == @0", "ValueToSearchFor").
            OrderBy("...").
            Select("...");

注:正確にはテストしていませんが、直感的にはこれでうまくいくと思います。もちろん、OrderByとSelectを正しく追加する必要があります。

これは、メソッド@0に指定する最初の値パラメーターです。Where

于 2012-05-14T18:35:45.677 に答える