1. 程式人生 > >linq 高級查詢

linq 高級查詢

int star 相同 開頭 模糊 最大 take nic 排序

using (Data0216DataContext con = new Data0216DataContext())
{
List<Users> ulist = con.Users.ToList();

一、模糊查詢

以....開頭 ulist . Where( r => r.NickName.StartsWith("許"));

以....結尾 ulist . Where( r => r.NickName.EndsWith("傑"));

包含 ulist . Where( r => r.NickName.Contains

("1"));

二、算數查詢

總個數: ulist.Count

最大值: ulist.Max( r => Convert.ToDecimal(r.PassWord) )

最小值: ulist.Min( r => Convert.ToDecimal(r.PassWord) )

平均值: ulist.Average( r => Convert.ToDecimal(r.PassWord) )

求 和: ulist.Sum( r => Convert.ToDecimal(r.PassWord) )

三、排序

生序 : ulist.OrderBy ( r =>r.Ids )

降序: ulist.OrderByDescending( r =>r.Ids )

四、查詢分頁

ulist . Skip( 3 ) . Take( 3 )

跳過多少 取多少

}

五、集合的交集

list <users> ulist = list1.Intersect(

list2).Intersect( list3);

-- 取 list1 list2 list3 三個集合相同的部分

linq 高級查詢