的集合实体 - 属性我常常问这是旨在了解如何让在另一组,其正与一个相同的属性模型类似的问题我抱着。C#LINQ到对象的交集和对象
现在的问题是: 那么,究竟是什么这实际上引导我到另一组“类似的财产”的名称。
原来的职位是: C# LINQ to Entities query for the intersection of two different properties
我有3种型号命名为:
- 有Pencil.Id(int)和Pencil.Colors(IEnumerable的)房产
- 笔有钢笔铅笔。 Id(int)和Pen.Colors(IEnumerable)属性
- 具有Id和名称的颜色。
颜色模型是Ienumerable,以使其具有超过1点的颜色。例如;笔有15种不同的颜色,铅笔有25种不同的颜色。如果我拿着的笔的其中一种颜色在铅笔的颜色调色板中也可用,我想要带上相应的铅笔。
拉斐尔的伟大的解决方案是https://stackoverflow.com/a/11722191/1062284
int id = id_of_the_pen_that_i_am_holding;
Pen p = db.Pens.Find(id);
var penColorIds = p.Color.Select(m => m.Id).ToList();
var list = db.Pencils.Where(pencil => pencil.Color.Any(color => penColorIds.Contains(color.Id));
因此,它是确定,就像一个魅力的工作,但对学习的常见颜色的名称如何? 我们得到其他属性是持有相同的颜色,但那是什么颜色?
,我将不胜感激,如果有人能产生这种LINQ查询。对于LINQ我很新,非常感谢任何帮助。
它的工作!非常感谢。 – MrGorki 2012-08-01 14:47:59
@MrGorki那么,为什么你接受了不同的答案? – 2012-08-01 14:50:49
它提供了一个解决方案,结合2个问题和非常需要。但你是对的,第一个回答是你的并回答了问题的所有要求,再次谢谢 – MrGorki 2012-08-01 15:20:30