پیاده سازی Inner Join توسط Linq

سه شنبه 22 اردیبهشت 1394

دراین مقاله نگاهی کوتاه به نحوه استفاده از InnerJoin توسط Linq خواهیم داشت همانطور که میدانید تکنولوژی Linq کار با دستورات Sql را خیلی آسان تر و سریعترکرده حال میخواهیم ببینم Inner Join را چگونه با linq پیاده سازی کنیم

پیاده سازی Inner Join توسط Linq

دراین مقاله نگاهی کوتاه به نحوه استفاده از InnerJoin توسط Linq خواهیم داشت همانطور که میدانید تکنولوژی Linq کار با دستورات Sql را خیلی آسان تر و سریعترکرده حال میخواهیم ببینم Inner Join را چگونه با linq  پیاده سازی کنیم

ابتدا یک پروژه از نوع وب فرم بسازید :

یک صفحه جدید به پروژه خود به نام WebForm1 اضافه کنید و از جعبه ابزار خود یک گرید اضافه کنید:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="InnerJoin_LinqtoSQL.WebForm1" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body dir="rtl" style="padding: 30px">
    <form id="form1" runat="server">
    <div>
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
            <Columns>
                <asp:BoundField DataField="FirstName" HeaderText="نام"></asp:BoundField>
                <asp:BoundField DataField="LastName" HeaderText="نام خانوادگی"></asp:BoundField>
                <asp:BoundField DataField="Department" HeaderText="سمت"></asp:BoundField>
            </Columns>
        </asp:GridView>
    </div>
    </form>
</body>
</html>

حال در رویداد Page_Load پرس و جوی زیر را بنویسید:

        ExampleEntities objContext = new ExampleEntities(); 
        protected void Page_Load(object sender, EventArgs e)
        {
            var query = (from r in objContext.Employee
                        join s in objContext.Department
                        on r.DeptId equals s.DeptID
                        select new
                        {
                            FirstName = r.FirstName
                            ,
                            LastName = r.LastName
                            ,
                            Department = s.DeptName
                        }).ToList();

            GridView1.DataSource = query;
            GridView1.DataBind(); 
        }

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان
  • C#.net
  • 2k بازدید
  • 3 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید