پیاده سازی Inner Join توسط Linq
سه شنبه 22 اردیبهشت 1394دراین مقاله نگاهی کوتاه به نحوه استفاده از InnerJoin توسط Linq خواهیم داشت همانطور که میدانید تکنولوژی Linq کار با دستورات Sql را خیلی آسان تر و سریعترکرده حال میخواهیم ببینم 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(); }
- C#.net
- 2k بازدید
- 3 تشکر