2015-05-01 2 views
0

У меня есть этот код:Linq комплекс выберите

public class Draw 
{ 
    public int DrawId { get; set; }   
    public virtual ICollection<Figure> Figures { get; set; } 

} 
public class Figure { 
    public Type type { get; set; } 
    public double Area { get; set; }  
} 

public enum Type { Square = 0, Triangle = 1, Circle = 2} 

Если у меня есть список объектов Draw, как можно сделать Linq запрос, чтобы выбрать все Рисует , по крайней мере, две фигуры с площадью более 5, по крайней мере, два разных типа.

+3

Вы еще что-нибудь пробовали? StackOverflow предназначен не только для того, чтобы заставить других людей кодировать вас – DLeh

+0

Какие проблемы у вас возникают с вашими попытками? – Servy

+0

Я только что узнал о Linq, я замаскирован более сложными запросами. – Bufalaico

ответ

1
var query = draws.Where(draw => draw.Figures 
    .Where(figure => figure.Area > 5) 
    .Select(figure => figure.type) 
    .Distinct() 
    .Count() >= 2); 
+0

Большое спасибо, я проверю его сейчас – Bufalaico

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