[英]MVC/LINQ - nested where request who doesn't work
我在Razor視圖中遇到嵌套Where子句請求的問題(帶有EF 6的Asp.net MVC):
這是我的請求(Model是一個來自控制器的IEnumarable,它有正確的值):
@foreach (var item in Model.Where(p => (p.user.SellGoods.Where(g => g.IsBuy == false)) != null))
我的好模特是:
[Key]
public String Name { get; set; }
public String UrlImage { get; set; }
[MinLength(10), MaxLength(500)]
public String Description { get; set; }
public float Price { get; set; }
[DataType(DataType.Date)]
public DateTime StartDate { get; set; }
[DataType(DataType.Date)]
public Nullable<DateTime> EndOfAuction { get; set; }
public virtual EnumStrategy Strategy { get; set; }
public int UserID { get; set; }
public virtual User user { get; set; }
public Boolean IsBuy { get; set; }
public int CurrentAuctionWinner { get; set; }
我的用戶模型:
[EmailAddress]
public String Mail { get; set; }
[Column("SellGoods")]
public virtual ICollection<Good> SellGoods { get; set; }
[Column("BuyGoods")]
public virtual ICollection<Good> BuyGoods { get; set; }
public virtual Address ShippingAddress { get; set; }
public virtual Address BillingAdress { get; set; }
[Range(0.00d, 10.00d)]
public double Rate { get; set; }
根據我目前的要求,我得到一個成員的所有好賣,如(g => g.IsBuy == false)
不起作用..
有人知道什么是錯的嗎?
萬分謝意 !
如果在Where()
LINQ擴展方法中不滿足條件,則返回空的IEnumerable
。 所以你的病情永遠不會滿足。 使用Any()
而不是Where() != null
,如下所示:
@foeach (var item in Model.Where(p => p.user.SellGoods.Any(g => !g.IsBuy)))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.