WHERE BETWEEN (LINQ, Entity Framework) |
WHERE LIKE / NOT LIKE (LINQ, Entity Framework) บน LINQ to Entities จะไม่มีคำสั่ง BETWEEN เหมือนกับ SQL Statement ฉะนั้น การที่จะเขียน BETWEEN บน LINQ จะต้องใช้การเปรียบเทียบช่วง Period ระหว่าง 2 ข้อความ ด้วย >= และ <= แต่ในบน String จะต้องใช้การ ComareTo ก่อนที่จะใช้ ส่วนบนค่าที่เป็น Integer และ DateTime สามารถใช้ได้เลย
String BETWEEN (ข้อความ)
1. string strFrom = "A" ;
2. string strTo = "D" ;
3. where c.NAME.CompareTo(strFrom) >= 0 && c.NAME.CompareTo(strTo) <= 0
Number BETWEEN (ตัวเลข)
1. int iFrom = 100000;
2. int iTo = 700000;
3. where c.USED >= iFrom && c.USED <= iTo
DateTime BETWEEN (วันที่)
1. DateTime dtFrom = Convert.ToDateTime( "10-Aug-2015" );
2. DateTime dtTo = Convert.ToDateTime( "25-Aug-2015" );
3. where c.LOG_DATE >= dtFrom && c.LOG_DATE <= dtTo
Example 1 : การใช้ LINQ ในการ BETWEEN ด้วย String (ข้อความ)
Code (C#)
01. private void frmMain_Load( object sender, EventArgs e)
02. {
03.
04. using (var db = new myDatabaseEntities())
05. {
06.
07. string strFrom = "A" ;
08. string strTo = "D" ;
09.
10.
11. var ds = (from c in db.CUSTOMER
12. where c.NAME.CompareTo(strFrom) >= 0 && c.NAME.CompareTo(strTo) <= 0
13. select c).ToList();
14.
15.
16. if (ds.Count() > 0)
17. {
18. this .myDataGridView.DataSource = ds;
19. }
20. }
21. }
Code (VB.Net)
01. Private Sub frmMain_Load(sender As Object , e As EventArgs) Handles MyBase .Load
02.
03. Using db = New myDatabaseEntities()
04.
05. Dim strFrom As String = "A"
06. Dim strTo As String = "D"
07.
08.
09. Dim ds = (From c In db.CUSTOMER
10. Where c.NAME.CompareTo(strFrom) >= 0 And c.NAME.CompareTo(strTo) <= 0
11. Select c).ToList()
12.
13.
14. If ds.Count() > 0 Then
15. Me .myDataGridView.DataSource = ds
16. End If
17. End Using
18. End Sub
Screenshot

Example 2 : การใช้ LINQ ในการ BETWEEN ด้วย Number (ตัวเลข)
Code (C#)
01. private void frmMain_Load( object sender, EventArgs e)
02. {
03.
04. using (var db = new myDatabaseEntities())
05. {
06.
07. int iFrom = 100000;
08. int iTo = 700000;
09.
10.
11. var ds = (from c in db.CUSTOMER
12. where c.USED >= iFrom && c.USED <= iTo
13. select c).ToList();
14.
15.
16. if (ds.Count() > 0)
17. {
18. this .myDataGridView.DataSource = ds;
19. }
20. }
21. }
Code (VB.Net)
01. Private Sub frmMain_Load(sender As Object , e As EventArgs) Handles MyBase .Load
02.
03. Using db = New myDatabaseEntities()
04.
05. Dim iFrom As Integer = 100000
06. Dim iTo As Integer = 700000
07.
08.
09. Dim ds = (From c In db.CUSTOMER
10. Where c.USED >= iFrom And c.USED <= iTo
11. Select c).ToList()
12.
13.
14. If ds.Count() > 0 Then
15. Me .myDataGridView.DataSource = ds
16. End If
17. End Using
18. End Sub
Screenshot

Example 2 : การใช้ LINQ ในการ BETWEEN ด้วย DateTime (วันที่)
Code (C#)
01. private void frmMain_Load( object sender, EventArgs e)
02. {
03.
04. using (var db = new myDatabaseEntities())
05. {
06.
07. DateTime dtFrom = Convert.ToDateTime( "10-Aug-2015" );
08. DateTime dtTo = Convert.ToDateTime( "25-Aug-2015" );
09.
10.
11. var ds = (from c in db.AUDIT
12. where c.LOG_DATE >= dtFrom && c.LOG_DATE <= dtTo
13. select c).ToList();
14.
15.
16. if (ds.Count() > 0)
17. {
18. this .myDataGridView.DataSource = ds;
19. }
20. }
21. }
Code (VB.Net)
01. Private Sub frmMain_Load(sender As Object , e As EventArgs) Handles MyBase .Load
02.
03. Using db = New myDatabaseEntities()
04.
05. Dim dtFrom As DateTime = Convert.ToDateTime( "10-Aug-2015" )
06. Dim dtTo As DateTime = Convert.ToDateTime( "25-Aug-2015" )
07.
08.
09. Dim ds = (From c In db.AUDIT
10. Where c.LOG_DATE >= dtFrom And c.LOG_DATE <= dtTo
11. Select c).ToList()
12.
13.
14. If ds.Count() > 0 Then
15. Me .myDataGridView.DataSource = ds
16. End If
17. End Using
18. End Sub
Screenshot

.
|
|
Total Votes: 4Overall Rating: 3.5 / 5 |
|
 |
|
|
ช่วยกันสนับสนุนรักษาเว็บไซต์ความรู้แห่งนี้ไว้ด้วยการสนับสนุน Source Code 2.0 ของทีมงานไทยครีเอท
|
|
|
By : |
ThaiCreate.Com Team (บทความเป็นลิขสิทธิ์ของเว็บไทยครีเอทห้ามนำเผยแพร่ ณ เว็บไซต์อื่น ๆ) |
|
Score Rating : |
  |
|
|
Create/Update Date : |
2015-10-02 21:16:03 /
2017-03-24 23:05:27 |
|
Download : |
No files |
|
Sponsored Links / Related |
|
|
|
|
|
|