在查詢沒有設置查詢字段,組件默認是返回所有字段信息,即select * from table
那在查詢中如何設置需要返回的字段信息呢?
在之前幾節中的例子已經存在設置查詢字段,是通過 select方法來設置的。
先上例子:
DbSession.Default.From<Products>()
.Select(Products._.ProductID, Products._.ProductName)
.ToDataTable();
這裡是設置查詢只返回productid和productname兩個字段。
生成的sql:
Text:
SELECT [Products].[ProductID],[Products].[ProductName] FROM [Products]
有時候我們需要設置這個字段的別名,如select productname as pname from products
別名的設置也是非常簡單的。
DbSession.Default.From<Products>()
.Select(Products._.ProductID, Products._.ProductName.As("pname"))
.ToDataTable();
通過字段的as方法來設置。
生成的sql
Text:
SELECT [Products].[ProductID],[Products].[ProductName] AS [pname] FROM [Products]
是不是很簡單的啊。
其實 Products._.ProductID 是一個Field類,表示字段信息。
Field也提供了一些簡單的輔助方法。
方法 sql Field.Count() count 記錄數 Field.Sum() sum 合計 Field.Avg() avg 平均值 Field.Len() len 長度 Field.Trim() 去掉左右空格 Field.Max() 最大值 Field.Min() 最小值 Field.Left(int length) 從左邊開始截取相應長度內容 Field.Right(int length) 從右邊開始截取相應長度內容 Field.Substring(int startIndex, int endIndex) 截取相應的范圍內的字段內容