1
条件を単一の式オブジェクトに動的に追加し、その式オブジェクトを使用するメソッドにその式オブジェクトを渡そうとしています。しかし、私は "クラス名はこの時点で利用できません"と続けています。動的節をLinq式として作成する
ありがとうございます!
UPDATE:
私は最終的にworking example hereを作成することができました。
コードのように見える:
var view = new vw_QuickFindResult();
// This wont compile
Expression<Func<vw_QuickFindResult, bool>> where = Expression<Func<vw_QuickFindResult, bool>>(view, true);
// Build LIKE Statement
var searches = new List<String>(searchText.Split(' '));
searches.ForEach(productName =>
{
productName.Replace('"', '%');
productName.Replace('*', '%');
where = x => SqlMethods.Like(view.DocumentName, productName);
});
return DocumentCollectionService.ListQuickFind(where);
これは素晴らしいです!質問:動的OrderByを作成したい場合はどうなりますか? –
@PrisonerZERO:これは難しくなります。ターゲットプロパティタイプも同様に並べ替える必要があります。注文の固定セットがあるほとんどの場合、私はスイッチステートメントがそれらを達成する最も簡単な方法だと考えています。 –
ありがとう!私はLinq-To_SQLを完全に新しくしています。これは本当にたくさんの時間を節約しました。 –