2015-07-03 3 views
-2

Я хочу создать дерево выражения, какLinq Выражение дерева

StatusRAG.where(x=> (overallRAG.Contains(x.OverallRAG) == overallRAGinclusive) || (costRAG.Contains(x.CostRAG) == costRAGinclusive)) 

Вот мои данные:

var overallRAG = new List<string>(){"Red", "Green"} 
var costRAG = new List<string>(){"Red", "Amber"} 
bool overallRAGinclusive = true 
bool costRAGinclusive = false 
class StatusRAG 
{ 
    public OverallRAG {get; set;} 
    public CostRAG {get; set;} 
} 
+6

В чем проблема? – insilenzio

+0

Я хочу применить динамический фильтр. Из пользовательского интерфейса пользователь может выбрать общее значение RAG (красный, зеленый, желтый) и может захотеть включить или исключить эти данные. Пользователь может применять фильтр для обоих RAG или только 1. –

ответ

0

Linq выражение неправильно. Я думаю, вам не нужно быть равным по цене.

StatusRAG.where (x=> overallRAG.Contains(x.OverallRAG) || !costRAG.Contains(x.CostRAG)) 
+0

Нет, я просто ищу для генерации динамического выражения, например : StatusRAG.where (x => общийRAG.Contains (x.OverallRAG)) –

Смежные вопросы