【发布时间】:2018-08-22 17:19:35
【问题描述】:
我一直在查看有关 SO 的其他示例,但仍然无法解决此问题。
我有以下模型结构
public class Event
{
[Key]
public int ID { get; set; }
public ICollection<EventCategory> EventCategories{ get; set; }
}
public class Category
{
[Key]
public int ID { get; set; }
public ICollection<EventCategory> EventCategories{ get; set; }
}
public class EventCategory
{
[Key]
public int ID { get; set; }
public int EventID{ get; set; }
public Event Event{ get; set; }
public int CategoryID{ get; set; }
public Category Category{ get; set; }
}
在我的事件控制器中,我尝试使用 LINQ 查询仅显示 CategoryID 等于 1 的事件,但我认为我的 WHERE 子句不断出现错误。
更新:
我一直在尝试多个查询,但目前是
var eventsContext = _context.Events
.Include(e => e.EventCategories)
.Include(e=>e.EventCategories.Select(ms => ms.Category))
.Where(e=>e.ID==1)
.Take(15)
.OrderByDescending(o => o.StartDate);
这是我得到的错误
TIA
【问题讨论】:
-
您能分享您的 LINQ 查询和错误吗?
-
你的 ICollections 有名字吗?
-
对不起,我错误地输入了错误的类。我已经更新了我的问题
标签: c# linq asp.net-core entity-framework-core asp.net-core-2.1