From 91062910709081b290e5d2526151995d7e1443b1 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Tue, 23 May 2017 07:39:47 +0800 Subject: [PATCH] Update README.md --- README.md | 202 ++---------------------------------------------------- 1 file changed, 4 insertions(+), 198 deletions(-) diff --git a/README.md b/README.md index 52d420a10..b8bbc604a 100644 --- a/README.md +++ b/README.md @@ -1,205 +1,11 @@ # SqlSugar 4.X -##Query Demo - +##Query Create Connection ```c - public class Query - { - - public static void Init() - { - Easy(); - Page(); - Where(); - Join(); - Funs(); - Select(); - Ado(); - Group(); - Sqlable(); - } - - private static void Group() - { - var db = GetInstance(); - var list = db.Queryable() - .GroupBy(it => it.Name) - .GroupBy(it => it.Id).Having(it => NBORM.AggregateAvg(it.Id) > 0) - .Select(it => new { idAvg = NBORM.AggregateAvg(it.Id), name = it.Name }).ToList(); - - //SQL: - //SELECT AVG([Id]) AS[idAvg], [Name] AS[name] FROM[Student] GROUP BY[Name],[Id] HAVING(AVG([Id]) > 0 ) - - //NBORM.AggregateSum(object thisValue) - //NBORM.AggregateAvg(TResult thisValue) - //NBORM.AggregateMin(object thisValue) - //NBORM.AggregateMax(object thisValue) - //NBORM.AggregateCount(object thisValue) - } - - private static void Ado() - { - var db = GetInstance(); - var t1= db.Ado.SqlQuery("select 'a'"); - var t2 = db.Ado.GetInt("select 1"); - var t3 = db.Ado.GetDataTable("select 1 as id"); - //more - //db.Ado.GetXXX... - } - - public static void Easy() - { - var db = GetInstance(); - var getAll = db.Queryable().ToList(); - var getAllNoLock = db.Queryable().With(SqlWith.NoLock).ToList(); - var getByPrimaryKey = db.Queryable().InSingle(2); - var getByWhere = db.Queryable().Where(it => it.Id == 1 || it.Name == "a").ToList(); - var getByFuns = db.Queryable().Where(it => NBORM.IsNullOrEmpty(it.Name)).ToList(); - } - - public static void Page() - { - var db = GetInstance(); - var pageIndex = 1; - var pageSize = 2; - var totalCount = 0; - var page = db.Queryable().ToPageList(pageIndex, pageSize, ref totalCount); - - var pageJoin = db.Queryable((st, sc) => new object[] { - JoinType.Left,st.SchoolId==sc.Id - }).ToPageList(pageIndex, pageSize, ref totalCount); - - //top 5 - var top5 = db.Queryable().Take(5).ToList(); - - //skip5 - var skip5 = db.Queryable().Skip(5).ToList(); - } - public static void Where() - { - var db = GetInstance(); - //join - var list = db.Queryable((st, sc) => new object[] { - JoinType.Left,st.SchoolId==sc.Id - }) - .Where(sc => sc.Id == 1) - .Where(st => st.Id == 1) - .Where((st, sc) => st.Id == 1 && sc.Id == 2).ToList(); - - //SELECT [st].[Id],[st].[SchoolId],[st].[Name],[st].[CreateTime] FROM [Student] st - //Left JOIN School sc ON ( [st].[SchoolId] = [sc].[Id] ) - //WHERE ( [sc].[Id] = @Id0 ) AND ( [st].[Id] = @Id1 ) AND (( [st].[Id] = @Id2 ) AND ( [sc].[Id] = @Id3 )) - - - //Where If - string name = null; - string name2 = "sunkaixuan"; - var list2 = db.Queryable() - .WhereIF(!string.IsNullOrEmpty(name), it => it.Name == name) - .WhereIF(!string.IsNullOrEmpty(name2), it => it.Name == name2).ToList(); - } - public static void Join() - { - var db = GetInstance(); - //join 2 - var list = db.Queryable((st, sc) => new object[] { - JoinType.Left,st.SchoolId==sc.Id - }).ToList(); - - //join 3 - var list2 = db.Queryable((st, sc,st2) => new object[] { - JoinType.Left,st.SchoolId==sc.Id, - JoinType.Left,st.SchoolId==st2.Id - }).ToList(); - - //join return List - var list3 = db.Queryable((st, sc) => new object[] { - JoinType.Left,st.SchoolId==sc.Id - }).Select((st,sc)=>new ViewModelStudent { Name= st.Name,SchoolId=sc.Id }).ToList(); - - //join Order By (order by st.id desc,sc.id desc) - var list4 = db.Queryable((st, sc) => new object[] { - JoinType.Left,st.SchoolId==sc.Id - }) - .OrderBy(st=>st.Id,OrderByType.Desc) - .OrderBy(sc=>sc.Id,OrderByType.Desc) - .Select((st, sc) => new ViewModelStudent { Name = st.Name, SchoolId = sc.Id }).ToList(); - } - public static void Funs() - { - var db = GetInstance(); - var t1 = db.Queryable().Where(it => NBORM.ToLower(it.Name) == NBORM.ToLower("JACK")).ToList(); - //SELECT [Id],[SchoolId],[Name],[CreateTime] FROM [Student] WHERE ((LOWER([Name])) = (LOWER(@MethodConst0)) ) - - /***More Functions***/ - //NBORM.IsNullOrEmpty(object thisValue) - //NBORM.ToLower(object thisValue) - //NBORM.string ToUpper(object thisValue) - //NBORM.string Trim(object thisValue) - //NBORM.bool Contains(string thisValue, string parameterValue) - //NBORM.ContainsArray(object[] thisValue, string parameterValue) - //NBORM.StartsWith(object thisValue, string parameterValue) - //NBORM.EndsWith(object thisValue, string parameterValue) - //NBORM.Equals(object thisValue, object parameterValue) - //NBORM.DateIsSame(DateTime date1, DateTime date2) - //NBORM.DateIsSame(DateTime date1, DateTime date2, DateType dataType) - //NBORM.DateAdd(DateTime date, int addValue, DateType millisecond) - //NBORM.DateAdd(DateTime date, int addValue) - //NBORM.DateValue(DateTime date, DateType dataType) - //NBORM.Between(object value, object start, object end) - //NBORM.ToInt32(object value) - //NBORM.ToInt64(object value) - //NBORM.ToDate(object value) - //NBORM.ToString(object value) - //NBORM.ToDecimal(object value) - //NBORM.ToGuid(object value) - //NBORM.ToDouble(object value) - //NBORM.ToBool(object value) - //NBORM.Substring(object value, int index, int length) - //NBORM.Replace(object value, string oldChar, string newChar) - //NBORM.Length(object value) { throw new NotImplementedException(); } - //NBORM.AggregateSum(object thisValue) - //NBORM.AggregateAvg(TResult thisValue) - //NBORM.AggregateMin(object thisValue) - //NBORM.AggregateMax(object thisValue) - //NBORM.AggregateCount(object thisValue) - } - public static void Select() - { - var db = GetInstance(); - db.IgnoreColumns.Add("TestId", "Student"); - var s1 = db.Queryable().Select(it => new ViewModelStudent2 { Name = it.Name, Student = it }).ToList(); - var s2 = db.Queryable().Select(it => new { id = it.Id, w = new { x = it } }).ToList(); - var s3 = db.Queryable().Select(it => new { newid = it.Id }).ToList(); - var s4 = db.Queryable().Select(it => new { newid = it.Id, obj = it }).ToList(); - var s5 = db.Queryable().Select(it => new ViewModelStudent2 { Student = it, Name = it.Name }).ToList(); - } - - private static void Sqlable() - { - var db = GetInstance(); - var join3 = db.Queryable("Student", "st") - .AddJoinInfo("School", "sh", "sh.id=st.schoolid") - .Where("st.id>@id") - .AddParameters(new { id = 1 }) - .Select("st.*").ToList(); - //SELECT st.* FROM [Student] st Left JOIN School sh ON sh.id=st.schoolid WHERE st.id>@id - } - - - public static SqlSugarClient GetInstance() - { - SqlSugarClient db = new SqlSugarClient(new SystemTableConfig() { ConnectionString = Config.ConnectionString, DbType = DbType.SqlServer, IsAutoCloseConnection = true }); - db.Ado.IsEnableLogEvent = true; - db.Ado.LogEventStarting = (sql, pars) => - { - Console.WriteLine(sql + "\r\n" + db.RewritableMethods.SerializeObject(pars)); - Console.WriteLine(); - }; - return db; - } - } + SqlSugarClient db = new SqlSugarClient(new SystemTableConfig() { ConnectionString = Config.ConnectionString, DbType = DbType.SqlServer, IsAutoCloseConnection = true }); ``` +## Introduction +