c#:mysql高效查询_C# LLSQL快速查询框架
1 ///
2 ///單表查詢3 ///
4 public static voidsingle_able()5 {6 using (var sql = new SqlModel())7 {8 //!+常用方法
9 /*
10 *使用說明11 *數據查詢方法,只有調用后才會有數據返回12 *ToDataTable(),ToList(),ToPageList(),First(),FirstOrDefault()13 */
14 //?查默認一條數據
15 var data1 =sql16 .SqlSelect(a => new{ a.AreaName, a.AreaCode })17 .FirstOrDefault();18 //?所有字段查詢
19 var data1_1 =sql20 .SqlSelect()21 .FirstOrDefault();22 //查詢top 10
23 var data1_2 =sql24 .SqlSelect()25 .SqlTop(10)26 .ToList();27 //?DataTable
28 var data2 =sql29 .SqlSelect(a => new{ a.AreaName, a.AreaCode })30 .ToDataTable();31 //?List
32 var data3 =sql33 .SqlSelect(a => new{ a.AreaName, a.AreaCode })34 .ToList();35 //?分頁
36 var data4 =sql37 .SqlPage(a => new{ a.AreaName, a.AreaCode })38 .ToPageList();39 var data4_1 =sql40 .SqlPage(a => new { a.AreaName, a.AreaCode }, 1, 20)41 .ToPageList();42 //?count
43 var data5 =sql44 .SqlCount(a => a.AreaCode == "");45 //?sum
46 var data6 =sql47 .SqlSum(a => new{ a.AreaCode })48 .First();49
50 //?無鎖查詢
51 var data7 =sql52 .SqlSelect(a => new{ a.AreaName, a.AreaCode }, LockType.NOLOCK)53 .FirstOrDefault();54 //?指定索引查詢
55 var data8 =sql56 .SqlSelect(a => new{ a.AreaName, a.AreaCode }57 , "PK_T_BAS_AREAS")58 .FirstOrDefault();59
60 //?條件查詢
61 var data9 =sql62 .SqlSelect(a => new{ a.AreaName, a.AreaCode })63 .SqlWhere(a => a.ParentAreaCode == "1251" && a.AreaName.SqlLike("九江"))64 .FirstOrDefault();65 //? 查前10條并排序
66 var data10 =sql67 .SqlSelect(a => new{ a.AreaName, a.ParentAreaCode, a.AreaCode })68 .SqlTop(10)69 .SqlOrderBy(b => new{ b.ParentAreaCode, b.AreaCode })70 .ToList();71 var data11 =sql72 .SqlSelect(a => new{ a.AreaName, a.ParentAreaCode, a.AreaCode })73 .SqlTop(10)74 .SqlOrderDescBy(b => new{ b.ParentAreaCode, b.AreaCode })75 .ToList();76 //? 查前10%條并排序
77 var data12 =sql78 .SqlSelect(a => new{ a.AreaName, a.ParentAreaCode, a.AreaCode })79 .SqlPercent(10).SqlOrderBy(b => new{ b.ParentAreaCode }).ToList();80 data12 = sql.SqlSelect(a => new{ a.AreaName, a.ParentAreaCode, a.AreaCode })81 .SqlPercent(10)82 .SqlOrderDescBy(b => new{ b.ParentAreaCode })83 .SqlOrderBy(c => new{ c.AreaCode })84 .ToList();85
86 //?查前10條不重復的項
87 var data13 =sql88 .SqlSelect(a => new{ a.ParentAreaCode, a.AreaCode })89 .SqlDistinct()90 .SqlTop(10)91 .ToList();92
93 //!更新
94 sql.SqlUpdate(a => new object[] { a.AreaName == "溪湖區" },//a.SqlFunc("AreaCode='2'")
95 b => b.AreaGuidGuid == Guid.Parse("949B2F9D-F730-48ED-8B58-000144166BE9"));96
97
98 //!添加
99 T_BAS_Areas area = newT_BAS_Areas()100 {101 AreaGuidGuid =Guid.NewGuid(),102 AreaCode = "1",103 AreaName = "測試",104 ParentAreaCode = "-1",105 };106 sql.SqlAdd(area);107 //!刪除
108 sql.SqlDelete(a => a.AreaGuidGuid ==area.AreaGuidGuid);109
110 //where 查詢
111 var data14 =sql112 .SqlSelect(a => new{ a.AreaName, a.AreaCode })113 .SqlWhere(a => a.AreaName.SqlLike("六一") && a.AreaCode.SqlFunc("AreaCode=1"))114 .ToList();115 var data141 =sql116 .SqlSelect(a => new{ a.AreaName, a.AreaCode })117 .SqlWhere(a => a.AreaName.SqlLike("%{0}?", "六一")118 && a.AreaCode.SqlFunc("AreaCode='1'")//a.SqlFunc("AreaCode='1'")
119 || a.AreaCode.SqlFunc("AreaCode=Parent"))120 .ToList();121 }122 }
總結
以上是生活随笔為你收集整理的c#:mysql高效查询_C# LLSQL快速查询框架的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle脚本导入mysql数据库_o
- 下一篇: ERROR: No matching d