我曾经也提出过一个类似的问题,旨在了解如何获得另一个集合中具有与我持有的集合相同属性的模型。
现在的问题是: 那么,“相似属性”的名称是什么,它实际上指导我到达另一个集合。
原始帖子是: C# LINQ to Entities query for the intersection of two different properties
我有3个模型的名称为: 1. 铅笔(Pencil)有铅笔ID(int)和颜色(IEnumerable)属性 2. 钢笔(Pen)有Pen.ID(int)和颜色(IEnumerable)属性 3. 颜色(Colors)具有ID和名称。
颜色模型是一个IEnumerable,因此它具有多种颜色。例如;钢笔有15种不同的颜色,而铅笔有25种不同的颜色。如果我持有的笔中有一种颜色也在那支铅笔的调色板中,则我想带来相应的铅笔。 的好方法是https://dev59.com/7mbWa4cB1Zd3GeqPZbGI#11722191。
现在的问题是: 那么,“相似属性”的名称是什么,它实际上指导我到达另一个集合。
原始帖子是: C# LINQ to Entities query for the intersection of two different properties
我有3个模型的名称为: 1. 铅笔(Pencil)有铅笔ID(int)和颜色(IEnumerable)属性 2. 钢笔(Pen)有Pen.ID(int)和颜色(IEnumerable)属性 3. 颜色(Colors)具有ID和名称。
颜色模型是一个IEnumerable,因此它具有多种颜色。例如;钢笔有15种不同的颜色,而铅笔有25种不同的颜色。如果我持有的笔中有一种颜色也在那支铅笔的调色板中,则我想带来相应的铅笔。 的好方法是https://dev59.com/7mbWa4cB1Zd3GeqPZbGI#11722191。
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还很陌生,非常感谢任何帮助。