2012-03-26 6 views
0

私はQueryオブジェクトの "pattern"(これはインタープリタパターンの実装であるため引用符で囲んでいます)の基本的な実装をしています。私はどのように実装するのか分かりません。オブジェクトを使って再生するC#とExpression Treesで "pattern"をクエリする

あなたは基準オブジェクトは、次のようになります知っているように、以下:私は好きではないことは、私はいくつかを作ることができれば、文字列はので、私は考えていたフィールドを追加する必要があるという事実がある

public class Criterion 
{ 
    ... 
    string FieldName { get; set; } 
    string Value { get; set; } 
    .... 
} 

一般的なCriterionクラスのようなものなので、私はそれを次のように使うことができます:

var criterion = new Criterion<Person>(); 
criterion.Field = c => c.FirstName; 
criterion.Value = "John"; 

またはそれに沿ったものです。もちろん

も基準は、私のようなものを行うことができるようにSQLに変換する必要がある部分があるでしょう:私はちょうどこれを行う方法があるように持っていると確信していますが、私

string query = "SELECT * FROM Person WHERE " + criteria.Field.ToString() + " = '" + criteria.Value + "'" 

をそれの周りに私の頭を包むことはできません。

ありがとうございました。

+0

可能な複製[ラムダ式を使用したメソッド名と型の取得](http://stackoverflow.com/questions/273941/get-method-name-and-type-using-lambda-表現) – nawfal

答えて

関連する問題