Entity Framework – Dynamic LINQ – Where Query on Child Item
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Dynamic;
using DAO;
namespace DynamicLINQTest
{
class Program
{
static void Main(string[] args)
{
string wherequery = "PLAYER.Any(PLAYER_NAME.Contains(@0))";
List<TEAM> list = getList(wherequery, "Cristiano");
foreach (var team in list)
{
Console.WriteLine(team.TEAM_NAME);
foreach(var player in item.PLAYER)
{
Console.WriteLine(player.PLAYER_NAME);
}
Console.WriteLine("");
}
Console.ReadLine();
}
static List<TEAM> getTeamList(string wherequery, params string[] value)
{
Soccer soccercontext = new Soccer();
return soccercontext.TEAM.Where(wherequery, value).ToList();
}
}
}