using System.Collections.Generic;
public static void Main()
Application app1 = new Application()
Application app2 = new Application()
Application app3 = new Application()
Name = "Visual Studio 15",
List<Application> application = new List<Application>();
var app_Id2 = application.Where(ap => ap.Id ==2 ).ToList();
List<Device> dev = new List<Device>();
Applications = application
Applications = new List<Application> {app1, app2}
Applications = new List<Application>()
SelectMany( a => a.Applications, (d, a) => new {d, a}).
Where(a => a.a.Name.Contains("Adobe"));
SelectMany( d => d.Devices, (d, a) => new {d, a});
foreach (var item in devices )
foreach (var app in dv.Applications)
Console.WriteLine("{0}, {1}, {2}",dv.Name, app.Name, app.Id);
public int Id {get; set;}
public string Name {get; set;}
public virtual ICollection<Application> Applications { get; set; }
public int Id {get; set;}
public string Name {get; set;}
public virtual ICollection<Device> Devices { get; set; }