以下是我的类。我有一个包含一些天的产品。每天都有一个城市属性。
我需要创建一个Linq查询,它将为我提供系统中所有产品中使用的唯一城市。
我尝试了类似于这样的代码,但它没有起作用:
var cities = from product in NHibernateSession.Linq<Product>() select new { city = product.Days.Where(d => d.City != null).Distinct() }; //This returns the day items but i need distinct cities
public class Product : EntityBase
{
public virtual string Name { get; set; }
public virtual IList<ProductDayDefinition> Days { get; set; }
}
public class ProductDayDefinition : EntityBase
{
public virtual Product Product { get; set; }
public virtual City City { get; set; }
}
where product.Days != null
或者添加?? Enumerable.Empty<T>()
。不过我不知道这在查询提供程序中会如何工作。 - SLaks