程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 數據庫組件 Hxj.Data (十一) (where條件)

數據庫組件 Hxj.Data (十一) (where條件)

編輯:關於ASP.NET

在前幾節的例子中都生成where之後的條件,例如:

Products._.CategoryID == 2

代碼中這些就是生成條件,對應sql就是 categoryid=2

歸根到底這句代碼返回回來的是一個WhereClip.

WhereClip where = WhereClip.All;

這個是一個空值,也就是無條件。

不會生成where條件。

條件的組合

兩個條件同時成立:

Products._.UnitPrice > 1 && Products._.CategoryID == 2

等效sql就是  unitprice>1 and categoryid=2

兩個條件或

Products._.UnitPrice > 1 || Products._.CategoryID == 2

等效sql就是  unitprice>1 or categoryid=2

也就是 && 表示左右條件同時成立

||  表示左右條件有一個成立即可

組件重載了操作符:

C# SQL > > >= >= <= <= < < == = != <>    

寫法和sql類似,也方便記憶與書寫。

當然也可等效寫為:

WhereClip where = WhereClip.All;
where = where.And(Products._.UnitPrice > 1);
where = where.Or(Products._.CategoryID == 2);

where.And 等效於 &&

where.Or 等效於 ||

優先級可用()括起來,如下

(Products._.ProductName.Contain("apple") && Products._.UnitPrice > 1) || Products._.CategoryID ==  2

等效sql就是   (productname like ‘%apple%' and unitprice>1) or categoryid=2

也等效於

WhereClip where = WhereClip.All;
where = where.And(Products._.ProductName.Contain("apple"));
where = where.And(Products._.UnitPrice > 1);
where = where.Or(Products._.CategoryID == 2);

下一節將講述Field中生成條件的方法。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved