Note that there are some explanatory texts on larger screens.

plurals
  1. POC# LINQ select from list
    primarykey
    data
    text
    <p>i asked this a few weeks ago, but couldnt get any of the suggested answers working, so i would be grateful for any help on this:</p> <p>i have a list of event Ids returned from an xml document as shown below</p> <pre><code>public IEnumerable&lt;EventFeed&gt; GetEventIdsByEventDate(DateTime eventDate) { return (from feed in xmlDoc.Descendants("Show") from ev in feed.Elements("Event") where Convert.ToDateTime(ev.Attribute("Date").Value).ToShortDateString() == eventDate.ToShortDateString() select new EventFeed() { EventShowCode = feed.Attribute("Code").Value }).ToList(); } </code></pre> <p>i now need to query my database to match events that equal the eventIds returned from the above method. so i would have something like:</p> <p>select * from eventsdb where eventId in GetEventIdsByEventDate()</p> <p>how can i do this using LINQ</p> <p>thanks kb</p> <p>Hi Prutswonder, ive created the method below based on your suggestion</p> <pre><code>public IEnumerable&lt;EventFeed&gt; foo(DateTime str) { var foo = from f in GetAllEventsFromDatabase().ToList() where GetAllEventsByDate(str).Contains(f.EventShowCode) select e; return (IEnumerable&lt;EventFeed&gt;) foo; } </code></pre> <p>but on compile i get the following error</p> <pre><code>Error 7 The type arguments for method 'System.Linq.Enumerable.Contains&lt;TSource&gt;(System.Collections.Generic.IEnumerable&lt;TSource&gt;, TSource)' cannot be inferred from the usage. Try specifying the type arguments explicitly. </code></pre> <p>GetAllEventsFromDatabase:</p> <pre><code>public IEnumerable&lt;EventFeed&gt; GetAllEventsFromDatabase() { var allEvents = from eventsList in GetEventsList() select new EventFeed() { EventName = eventsList.Title, EventSummary = eventsList.Introduction, EventShowCode = eventsList.EventId, EventImageSmall = eventsList.EventImageThumbUrl, EventUrl = eventsList.Url, EventSortBy = eventsList.SortOrder }; return allEvents.OrderBy(x =&gt; x.EventSortBy); } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload