Introduction
Today, in this article let's play around with one of the interesting and most useful concept in XML.
Question: What are joins using LINQ-to-XML?
In simple terms "It enables perform a join between two XML files and retrieve the value into grid as a result set".
Step 1: Create a new WebForm project

Step 2: The complete code of Employee.xml looks like this:
<?xml version="1.0" encoding="utf-8" ?>
<Employees>
<Employee Id="1">
<FirstName>Vijay</FirstName>
<LastName>Prativadi</LastName>
<Age>26</Age>
</Employee>
<Employee Id="2">
<FirstName>Swetha</FirstName>
<LastName>Prativadi</LastName>
<Age>23</Age>
</Employee>
<Employee Id="3">
<FirstName>Ram</FirstName>
<LastName>Reddy</LastName>
<Age>30</Age>
</Employee>
</Employees>
Step 3: The complete code of Department.xml looks like this:
<?xml version="1.0" encoding="utf-8" ?>
<Departments>
<Department DepartmentId="1" EmpId="1">
<DepartmentName>Admin</DepartmentName>
</Department>
<Department DepartmentId="2" EmpId="1">
<DepartmentName>HR</DepartmentName>
</Department>
<Department DepartmentId="3" EmpId="2">
<DepartmentName>IT</DepartmentName>
</Department>
</Departments>
Step 4: The complete code WebForm1.aspx looks like this:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="JoinsusingLINQtoXMLApp.WebForm1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<style type="text/css">



Join the conversation! Your thoughts help the community grow.