mirror of
				https://github.com/nsnail/FreeSql.git
				synced 2025-11-04 01:05:27 +08:00 
			
		
		
		
	完善注释 GenerateCommandParameterWithLambda
This commit is contained in:
		@@ -59,12 +59,14 @@ namespace FreeSql.Tests
 | 
				
			|||||||
            ib.Register("db1", () => new FreeSql.FreeSqlBuilder()
 | 
					            ib.Register("db1", () => new FreeSql.FreeSqlBuilder()
 | 
				
			||||||
                .UseConnectionString(FreeSql.DataType.MySql, "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;Initial Catalog=cccddd;Charset=utf8;SslMode=none;Max pool size=3")
 | 
					                .UseConnectionString(FreeSql.DataType.MySql, "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;Initial Catalog=cccddd;Charset=utf8;SslMode=none;Max pool size=3")
 | 
				
			||||||
                .UseAutoSyncStructure(true)
 | 
					                .UseAutoSyncStructure(true)
 | 
				
			||||||
 | 
					                .UseGenerateCommandParameterWithLambda(true)
 | 
				
			||||||
                .UseMonitorCommand(cmd => Trace.WriteLine("\r\n线程" + Thread.CurrentThread.ManagedThreadId + ": " + cmd.CommandText))
 | 
					                .UseMonitorCommand(cmd => Trace.WriteLine("\r\n线程" + Thread.CurrentThread.ManagedThreadId + ": " + cmd.CommandText))
 | 
				
			||||||
                .UseLazyLoading(true)
 | 
					                .UseLazyLoading(true)
 | 
				
			||||||
                .Build());
 | 
					                .Build());
 | 
				
			||||||
            ib.Register("db2", () => new FreeSql.FreeSqlBuilder()
 | 
					            ib.Register("db2", () => new FreeSql.FreeSqlBuilder()
 | 
				
			||||||
                .UseConnectionString(FreeSql.DataType.Oracle, "user id=user1;password=123456;data source=//127.0.0.1:1521/XE;Pooling=true;Max Pool Size=3")
 | 
					                .UseConnectionString(FreeSql.DataType.Oracle, "user id=user1;password=123456;data source=//127.0.0.1:1521/XE;Pooling=true;Max Pool Size=3")
 | 
				
			||||||
                .UseAutoSyncStructure(true)
 | 
					                .UseAutoSyncStructure(true)
 | 
				
			||||||
 | 
					                .UseGenerateCommandParameterWithLambda(true)
 | 
				
			||||||
                .UseLazyLoading(true)
 | 
					                .UseLazyLoading(true)
 | 
				
			||||||
                .UseSyncStructureToUpper(true)
 | 
					                .UseSyncStructureToUpper(true)
 | 
				
			||||||
                .UseMonitorCommand(cmd => Trace.WriteLine("\r\n线程" + Thread.CurrentThread.ManagedThreadId + ": " + cmd.CommandText))
 | 
					                .UseMonitorCommand(cmd => Trace.WriteLine("\r\n线程" + Thread.CurrentThread.ManagedThreadId + ": " + cmd.CommandText))
 | 
				
			||||||
@@ -72,19 +74,21 @@ namespace FreeSql.Tests
 | 
				
			|||||||
            ib.Register("db3", () => new FreeSql.FreeSqlBuilder()
 | 
					            ib.Register("db3", () => new FreeSql.FreeSqlBuilder()
 | 
				
			||||||
                .UseConnectionString(FreeSql.DataType.Sqlite, @"Data Source=|DataDirectory|\document.db;Attachs=xxxtb.db;Pooling=true;Max Pool Size=3")
 | 
					                .UseConnectionString(FreeSql.DataType.Sqlite, @"Data Source=|DataDirectory|\document.db;Attachs=xxxtb.db;Pooling=true;Max Pool Size=3")
 | 
				
			||||||
                .UseAutoSyncStructure(true)
 | 
					                .UseAutoSyncStructure(true)
 | 
				
			||||||
 | 
					                .UseGenerateCommandParameterWithLambda(true)
 | 
				
			||||||
                .UseLazyLoading(true)
 | 
					                .UseLazyLoading(true)
 | 
				
			||||||
                .UseMonitorCommand(cmd => Trace.WriteLine("\r\n线程" + Thread.CurrentThread.ManagedThreadId + ": " + cmd.CommandText))
 | 
					                .UseMonitorCommand(cmd => Trace.WriteLine("\r\n线程" + Thread.CurrentThread.ManagedThreadId + ": " + cmd.CommandText))
 | 
				
			||||||
                .Build());
 | 
					                .Build());
 | 
				
			||||||
            //...注入很多个
 | 
					            //...注入很多个
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            var fsql = ib.Get("db1"); //使用的时候用 Get 方法,不要存其引用关系
 | 
					            var fsql = ib.Get("db1"); //使用的时候用 Get 方法,不要存其引用关系
 | 
				
			||||||
            fsql.Select<ut3_t1>().Limit(10).ToList();
 | 
					            var sqlparamId = 100;
 | 
				
			||||||
 | 
					            fsql.Select<ut3_t1>().Limit(10).Where(a => a.id == sqlparamId).ToList();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            fsql = ib.Get("db2");
 | 
					            fsql = ib.Get("db2");
 | 
				
			||||||
            fsql.Select<ut3_t1>().Limit(10).ToList();
 | 
					            fsql.Select<ut3_t1>().Limit(10).Where(a => a.id == sqlparamId).ToList();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            fsql = ib.Get("db3");
 | 
					            fsql = ib.Get("db3");
 | 
				
			||||||
            fsql.Select<ut3_t1>().Limit(10).ToList();
 | 
					            fsql.Select<ut3_t1>().Limit(10).Where(a => a.id == sqlparamId).ToList();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            fsql = g.sqlserver;
 | 
					            fsql = g.sqlserver;
 | 
				
			||||||
            fsql.Insert<OrderMain>(new OrderMain { OrderNo = "1001", OrderTime = new DateTime(2019, 12, 01) }).ExecuteAffrows();
 | 
					            fsql.Insert<OrderMain>(new OrderMain { OrderNo = "1001", OrderTime = new DateTime(2019, 12, 01) }).ExecuteAffrows();
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -120,7 +120,11 @@ namespace FreeSql
 | 
				
			|||||||
            return this;
 | 
					            return this;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        /// <summary>
 | 
					        /// <summary>
 | 
				
			||||||
        /// 是否生成命令参数化执行,针对 lambda 表达式解析
 | 
					        /// 是否生成命令参数化执行,针对 lambda 表达式解析<para></para>
 | 
				
			||||||
 | 
					        /// 注意:常量不会参数化,变量才会做参数化<para></para>
 | 
				
			||||||
 | 
					        /// var id = 100;
 | 
				
			||||||
 | 
					        /// fsql.Select<T>().Where(a => a.id == id) 会参数化<para></para>
 | 
				
			||||||
 | 
					        /// fsql.Select<T>().Where(a => a.id == 100) 不会参数化
 | 
				
			||||||
        /// </summary>
 | 
					        /// </summary>
 | 
				
			||||||
        /// <param name="value"></param>
 | 
					        /// <param name="value"></param>
 | 
				
			||||||
        /// <returns></returns>
 | 
					        /// <returns></returns>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -31,7 +31,11 @@ namespace FreeSql
 | 
				
			|||||||
        /// </summary>
 | 
					        /// </summary>
 | 
				
			||||||
        bool IsNoneCommandParameter { get; set; }
 | 
					        bool IsNoneCommandParameter { get; set; }
 | 
				
			||||||
        /// <summary>
 | 
					        /// <summary>
 | 
				
			||||||
        /// 是否生成命令参数化执行,针对 lambda 表达式解析
 | 
					        /// 是否生成命令参数化执行,针对 lambda 表达式解析<para></para>
 | 
				
			||||||
 | 
					        /// 注意:常量不会参数化,变量才会做参数化<para></para>
 | 
				
			||||||
 | 
					        /// var id = 100;
 | 
				
			||||||
 | 
					        /// fsql.Select<T>().Where(a => a.id == id) 会参数化<para></para>
 | 
				
			||||||
 | 
					        /// fsql.Select<T>().Where(a => a.id == 100) 不会参数化
 | 
				
			||||||
        /// </summary>
 | 
					        /// </summary>
 | 
				
			||||||
        bool IsGenerateCommandParameterWithLambda { get; set; }
 | 
					        bool IsGenerateCommandParameterWithLambda { get; set; }
 | 
				
			||||||
        /// <summary>
 | 
					        /// <summary>
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user