linq simple outer joins
Simple linq outer joins
If you want to use a join operator other than the "equal" operator you will need to use a nested query.private void SimpleJoins()
{
Tag = "Simple Joins";
Person bhaumik = new Person { FirstName = "Bhaumik", LastName = "Patel" };
Person hardik = new Person { FirstName = "Hardik", LastName = "Patel" };
Person manan = new Person { FirstName = "Manan", LastName = "Bhavsar" };
Person vishal = new Person { FirstName = "Vishal", LastName = "Gorasia" };
Pet patel = new Pet { Name = "Patel", Owner = hardik };
Pet hardik1 = new Pet { Name = "Hardik", Owner = hardik };
Pet sonu = new Pet { Name = "Sonu", Owner = manan };
Pet gorasia = new Pet { Name = "Gorasia", Owner = hardik };
Pet patel1 = new Pet { Name = "Patel", Owner = bhaumik };
// Create two lists.
List<Person> people = new List<Person> { bhaumik, hardik, manan, vishal };
List<Pet> pets = new List<Pet> { patel, hardik1, sonu, gorasia, patel1 };
var query = from person in people
join pet in pets on person.FirstName equals pet.Name
select new { person.FirstName, person.LastName };
grdView.DataSource = query.ToList();
grdView.DataBind();
} Person and Pet Class
class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
class Pet
{
public string Name { get; set; }
public Person Owner { get; set; }
}
SEE ALL LINQ JOINS
Download All Linq Joins