我可以帮您翻译,将"Original Answer"翻译成"最初的回答"。以下是需要翻译的内容:
这段代码只返回至少有一个公寓符合条件的公寓列表。我不需要其他公寓。
另外,我尝试了另一种方法来实现期望的结果。
在这个特定的情况下,我遇到了这个错误:操作符无法应用于类型为bool和IEnumerable的操作数。任何帮助将不胜感激。请注意保留html标签。
我有一个Building实体,在这个实体中,我还有另外一个实体Apartment。我想筛选那些至少拥有一个状态为“已批准”并且可出售的房屋的建筑物。
这是我的Building类。
public class Building
{
public ICollection<Apartment> Apartments {get;set;}
}
This is my apartment class.
public class Apartment
{
public Enum State {get;set;}
}
到目前为止,我尝试了这段代码,但似乎它并没有起作用。
最初的回答:
var buildings = _context.Buildings.Where(apartments.Apartments
.Any(isActive =>isActive.State == ApartmentState.Approved && isActive.Accessibility == AccessibilityState.Saleable));
这段代码只返回至少有一个公寓符合条件的公寓列表。我不需要其他公寓。
另外,我尝试了另一种方法来实现期望的结果。
var buildings = _context.BuildingsWhere(apartments => apartments.Apartments.Where(apart=> aapart.State == ApartmentState.Approved && apart.Accessibility == AccessibilityState.Saleable));
在这个特定的情况下,我遇到了这个错误:操作符无法应用于类型为bool和IEnumerable的操作数。任何帮助将不胜感激。请注意保留html标签。