So I tried to follow this example to have a sub-query in the where clause of this LINQ query.
var innerquery =
from app in context.applications
select new { app.app_id };
IEnumerable<postDatedCheque> _entityList = context.postDatedCheques
.Where(e => innerquery.Contains(e.appSancAdvice.application.app_id));
The objective was to select those records from postDatedCheques that have app_id in applications table.
But I am getting following erros inside the where clause:
- Delegate 'System.Func' does not take 1 arguments
- Cannot convert lambda expression to type 'string' because it is not a delegate type
- 'System.Linq.IQueryable' does not contain a definition for 'Contains' and the best extension method overload 'System.Linq.ParallelEnumerable.Contains(System.Linq.ParallelQuery, TSource)' has some invalid arguments
- Instance argument: cannot convert from 'System.Linq.IQueryable' to 'System.Linq.ParallelQuery'
What am I coding incorrect?