【发布时间】:2017-02-19 21:14:36
【问题描述】:
数据结构:
class Journal
{
public int JournalId {get; set;}
public DateTime JournalDate {get; set;}
public string OwnerId {get; set;}
}
class Event
{
public string EventId {get; set;}
public string EventName {get; set;}
}
有什么办法可以得到 首先,我得到了值列表
var events = DBContext.Events.Where(o => o.EventName.Contains(searchParam)).AsQueryable();
var values = events.Select(x => x.EventID).ToList();
我只知道如何将查询结果放入 foreach 循环中。我创建了新列表,将所有值放在我需要的值列表中的事件中
JournalList = new List<Journal>();
foreach (string eventId in values)
{
var results = DBContext.Journals.Where(j => j.eventID.Equals (eventId)).ToList();
RegJournalList.AddRange(results);
}
GroupedList = JournalList.Select(t => new JournalGrouped()
{
JournalID = t.JournalID,
JournalDate = t.JournalDate
}).Distinct().ToList();
有没有办法让IQueryable() 代替JournalList?
【问题讨论】:
-
列表是 IQueryable 的吗?
-
附加一个 .AsQueryable()
-
我认为
j.eventID.Equals (eventId)是一个错字,应该是j.JournalId...
标签: c# linq entity-framework-6 code-first iqueryable