【发布时间】:2017-12-10 17:03:01
【问题描述】:
我有这个问题
ViewBag.Tags = db.Tag_Group
.Where(u =>
u.Tags.Any(d => d.CategoryName.Contains("|" + CategoryID + "|"))
& u.Tags.Any(s=>s.Tag_List.Any(d=>d.Item.ItemsOnStock>0)))
.OrderBy(y => y.TagGrupName)
.ToList();
它返回所有组,而不仅仅是 ItemsOnStock>0 组。
我做错了什么?
Tag_List 有许多 Item 和许多 Tags。 Tag_Group有很多Tags
表Tag_List用于存储特定Items的Tags。
我只需要List<Tag_Group> 来购买库存商品。有没有更好的方法来做到这一点?
【问题讨论】:
-
您是否尝试过查看生成的 SQL 语句并自己针对数据库运行它?这个 EF 查询对我来说看起来不错,但我看不出有什么问题。
-
将任何更改为位置。也许这是一个解决方案。
标签: c# asp.net asp.net-mvc entity-framework linq