Hxj.Data 数据库组件文档

排序在查询中设置的方法就是OrderBy( ) 如果多个字段排序则如下操作:

DbSession.Default.From()

.OrderBy(Products._.CategoryID.Asc && Products._.ProductID.Asc) .ToList(); 生成的sql

Text:

SELECT * FROM [Products] ORDER BY [Products].[CategoryID] ASC,[Products].[ProductID] ASC

分组

通过方法GroupBy来设置按照哪些字段分组。 例如:

DbSession.Default.From()

.GroupBy(Products._.ProductName.GroupBy) .Select(Products._.ProductName) .ToDataTable(); 生成的sql:

Text:

SELECT [Products].[ProductName] FROM [Products] GROUP BY [Products].[ProductName]

按照多个字段分组和多个排序类似。

DbSession.Default.From()

.GroupBy(Products._.ProductName.GroupBy && Products._.ProductID.GroupBy)

.Select(Products._.ProductName,Products._.ProductID) .ToDataTable(); sql:

Text:

SELECT [Products].[ProductName],[Products].[ProductID] FROM [Products] GROUP BY [Products].[ProductName],[Products].[ProductID]

排序和分组都变得简单了。 下一节将讲述Field。

33

数据库组件 Hxj.Data (十六) (查询的字段)

在查询没有设置查询字段,组件默认是返回所有字段信息,即select * from table

那在查询中如何设置需要返回的字段信息呢?

在之前几节中的例子已经存在设置查询字段,是通过 select方法来设置的。 先上例子:

DbSession.Default.From()

.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()

>>闂傚倸鍊搁崐鎼佸磹閹间礁纾圭€瑰嫭鍣磋ぐ鎺戠倞妞ゆ帒顦伴弲顏堟偡濠婂啰绠绘鐐村灴婵偓闁靛牆鎳愰濠傗攽鎺抽崐鎰板磻閹惧墎妫柟顖嗗瞼鍚嬮梺鍝勭焿缂嶄線鐛崶顒夋晬闁挎繂妫岄幐鍛節閻㈤潧浠滄俊顖氾攻缁傚秴饪伴崼婵堫槰闂侀€炲苯澧い顏勫暣婵″爼宕卞Δ鈧〖缂傚倸鍊哥粔鏉懳涘Δ鈧悳濠氬锤濡や礁浜滈梺绋跨箰閻ㄧ兘骞忛搹鍦<缂備降鍨归獮鏍煙閸愯尙绠洪柕鍥ㄥ姌椤﹀绱掓潏銊ユ诞闁诡喒鏅犲畷姗€鎳犻鎸庡亝缂傚倸鍊风欢锟犲窗閺嶎厽鍋嬮柟鎯х-閺嗭箓鏌熼悜姗嗘畷闁稿﹦鍏橀幃妤呮偨閻ц婀遍弫顕€骞嗚閺€浠嬫煟濡櫣浠涢柡鍡忔櫅閳规垿顢欑喊鍗炴闂佺懓绠嶉崹纭呯亽婵炴挻鍑归崹鎶藉焵椤掑啫鐓愰柕鍥у瀵潙螖閳ь剚绂嶆ィ鍐┾拺闁告繂瀚悞璺ㄧ磼閺屻儳鐣烘鐐叉瀵噣宕奸锝嗘珫婵犵數鍋為崹鍫曟晝閳哄倸顕遍柨鐕傛嫹<<
12@gma联系客服:779662525#qq.com(#替换为@)