【发布时间】:2017-11-11 01:21:03
【问题描述】:
我正在为一个数据库应用程序而苦苦挣扎,我需要在其中获取不同的值。整个结构看起来有点像这样
class A
{
public virtual ICollection<B> Bs { get; set; }
}
class B
{
public virtual C C { get; set; }
}
class C
{
public int x {get; set;}
}
这是来自数据库的模型,我拥有所有 A's 的子集。现在我需要从所有A's 中获取所有distinct 值C.x。
所以基本上像
db.A.Where(something).SelectMany(s => s.Bs.SelectMany(t => t.C.x).ToList().Distinct()).ToList()
但它告诉我,第二个SelectMany 无法从用法中推断出来。
【问题讨论】:
标签: c# entity-framework linq