Structure des données:Comment obtenir IQueryable() au lieu de List() en utilisant LinQ?
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;}
}
Est-il possible d'obtenir d'abord tout ce que je reçois cette liste des valeurs
var events = DBContext.Events.Where(o => o.EventName.Contains(searchParam)).AsQueryable();
var values = events.Select(x => x.EventID).ToList();
Je ne sais comment mettre les résultats de la requête à la liste dans le cycle de foreach. J'ai créé une nouvelle liste y mettre toutes les valeurs où les événements dans la liste des valeurs que je besoin
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();
Est-il possible d'avoir IQueryable()
au lieu de JournalList
?
Liste est IQueryable? – Liam
ajouter un **. AsQueryable() ** – Radinator
Je suppose que 'j.eventID.Equals (eventId)' est une faute de frappe et il devrait être 'j.JournalId ...' –