diff --git a/CodeFirst.md b/CodeFirst.md index 6eaa7ab..9258a9c 100644 --- a/CodeFirst.md +++ b/CodeFirst.md @@ -8,7 +8,7 @@ FreeSql 支持 CodeFirst 迁移结构至数据库,这应该是(O/RM)必须标 IFreeSql fsql = 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=10") .UseAutoSyncStructure(true) //自动同步实体结构【开发环境必备】 - .Build(); + .Build(); //请务必定义成 Singleton 单例模式 ``` - [《实体特性说明》](https://github.com/2881099/FreeSql/wiki/%e5%ae%9e%e4%bd%93%e7%89%b9%e6%80%a7) diff --git a/DbFirst.md b/DbFirst.md index c7aff26..c406ea8 100644 --- a/DbFirst.md +++ b/DbFirst.md @@ -5,7 +5,7 @@ DbFirst 模式开发主要提供了不同数据库的表结构查询适配,配 ```csharp IFreeSql fsql = 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=10") - .Build(); + .Build(); //请务必定义成 Singleton 单例模式 ``` ### 获取所有数据库 diff --git a/FreeSql入门.md b/FreeSql入门.md index f1c92c1..ad82c73 100644 --- a/FreeSql入门.md +++ b/FreeSql入门.md @@ -31,7 +31,7 @@ var connstr = @"Data Source=|DataDirectory|\db1.db;Attachs=db2.db;Pooling=true;M IFreeSql fsql = new FreeSql.FreeSqlBuilder() .UseConnectionString(FreeSql.DataType.Sqlite, connstr) .UseAutoSyncStructure(true) //自动同步实体结构到数据库 - .Build(); + .Build(); //请务必定义成 Singleton 单例模式 ``` 注意: IFreeSql 在项目中应以单例声明,而不是在每次使用的时候创建。 diff --git a/Repository.md b/Repository.md index b47be65..bc0fef2 100644 --- a/Repository.md +++ b/Repository.md @@ -10,7 +10,7 @@ FreeSql.Repository 作为扩展,现实了通用仓储层功能。与其他规 var fsql = new FreeSql.FreeSqlBuilder() .UseConnectionString(FreeSql.DataType.Sqlite, @"Data Source=|DataDirectory|\document.db;Pooling=true;Max Pool Size=10") .UseAutoSyncStructure(true) //自动迁移实体的结构到数据库 - .Build(); + .Build(); //请务必定义成 Singleton 单例模式 public class Song { [Column(IsIdentity = true)] diff --git a/修改.md b/修改.md index 928a983..e9bc192 100644 --- a/修改.md +++ b/修改.md @@ -7,7 +7,7 @@ var connstr = "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;" + IFreeSql fsql = new FreeSql.FreeSqlBuilder() .UseConnectionString(FreeSql.DataType.MySql, connstr) .UseAutoSyncStructure(true) //自动同步实体结构到数据库 - .Build(); + .Build(); //请务必定义成 Singleton 单例模式 [Table(Name = "tb_topic")] class Topic { diff --git a/分组聚合查询.md b/分组聚合查询.md index 50eef0d..2d5fe5c 100644 --- a/分组聚合查询.md +++ b/分组聚合查询.md @@ -1,7 +1,7 @@ ```csharp IFreeSql fsql = 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=10") - .Build(); + .Build(); //请务必定义成 Singleton 单例模式 [Table(Name = "tb_topic")] class Topic { diff --git a/分页查询.md b/分页查询.md index ec7dd91..214bec3 100644 --- a/分页查询.md +++ b/分页查询.md @@ -1,7 +1,7 @@ ```csharp IFreeSql fsql = 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=10") - .Build(); + .Build(); //请务必定义成 Singleton 单例模式 [Table(Name = "tb_topic")] class Topic { diff --git a/删除.md b/删除.md index 80f48d8..dc21a69 100644 --- a/删除.md +++ b/删除.md @@ -13,7 +13,7 @@ var connstr = "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;" + IFreeSql fsql = new FreeSql.FreeSqlBuilder() .UseConnectionString(FreeSql.DataType.MySql, connstr) .UseAutoSyncStructure(true) //自动同步实体结构到数据库 - .Build(); + .Build(); //请务必定义成 Singleton 单例模式 [Table(Name = "tb_topic")] class Topic { diff --git a/利用导航属性.md b/利用导航属性.md index 0df9f11..eab537d 100644 --- a/利用导航属性.md +++ b/利用导航属性.md @@ -1,7 +1,7 @@ ```csharp IFreeSql fsql = 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=10") - .Build(); + .Build(); //请务必定义成 Singleton 单例模式 [Table(Name = "tb_topic")] class Topic { diff --git a/单表查询.md b/单表查询.md index b94184e..c0712ea 100644 --- a/单表查询.md +++ b/单表查询.md @@ -1,7 +1,7 @@ ```csharp IFreeSql fsql = 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=10") - .Build(); + .Build(); //请务必定义成 Singleton 单例模式 [Table(Name = "tb_topic")] class Topic { diff --git a/多表查询.md b/多表查询.md index 4578827..63f2de8 100644 --- a/多表查询.md +++ b/多表查询.md @@ -1,7 +1,7 @@ ```csharp IFreeSql fsql = 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=10") - .Build(); + .Build(); //请务必定义成 Singleton 单例模式 [Table(Name = "tb_topic")] class Topic { diff --git a/工作单元.md b/工作单元.md index fc98be8..19c677f 100644 --- a/工作单元.md +++ b/工作单元.md @@ -8,7 +8,7 @@ var connstr = "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;" + IFreeSql fsql = new FreeSql.FreeSqlBuilder() .UseConnectionString(FreeSql.DataType.MySql, connstr) .UseAutoSyncStructure(true) //自动同步实体结构到数据库 - .Build(); + .Build(); //请务必定义成 Singleton 单例模式 ``` ## 如何使用 diff --git a/延时加载.md b/延时加载.md index 94a15c5..9210775 100644 --- a/延时加载.md +++ b/延时加载.md @@ -32,7 +32,7 @@ IFreeSql fsql = new FreeSql.FreeSqlBuilder() .UseLazyLoading(true) //开启延时加载功能 .UseMonitorCommand( cmd => Console.WriteLine(cmd.CommandText)) //监听SQL命令对象,在执行前 - .Build(); + .Build(); //请务必定义成 Singleton 单例模式 var order = fsql.Select().Where(a => a.OrderID == 1).ToOne(); //查询订单表 var orderDetail1 = order.OrderDetails; //第一次访问,查询数据库 diff --git a/性能.md b/性能.md index 64d9d19..4bec9c3 100644 --- a/性能.md +++ b/性能.md @@ -79,7 +79,7 @@ IFreeSql mysql = new FreeSql.FreeSqlBuilder() //由于null会默认输出日志到控制台,影响测试结果。这里传入一个空的日志输出对象 .UseAutoSyncStructure(false) //关闭自动迁移功能 - .Build(); + .Build(); //请务必定义成 Singleton 单例模式 class Song { public int Id { get; set; } diff --git a/添加.md b/添加.md index 2e16850..7ae1e80 100644 --- a/添加.md +++ b/添加.md @@ -7,7 +7,7 @@ var connstr = "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;" + IFreeSql fsql = new FreeSql.FreeSqlBuilder() .UseConnectionString(FreeSql.DataType.MySql, connstr) .UseAutoSyncStructure(true) //自动同步实体结构到数据库 - .Build(); + .Build(); //请务必定义成 Singleton 单例模式 [Table(Name = "tb_topic")] class Topic { diff --git a/缓存.md b/缓存.md index 6503d9a..5a91ac5 100644 --- a/缓存.md +++ b/缓存.md @@ -4,7 +4,7 @@ FreeSql增加了缓存支持,可以快速将查询数据缓存起来,以便 IFreeSql fsql = 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=10") .UseCache(null) //使用缓存,不指定默认使用内存 IDistributedCache - .Build(); + .Build(); //请务必定义成 Singleton 单例模式 [Table(Name = "tb_topic")] class Topic { diff --git a/表达式函数.md b/表达式函数.md index 4d96003..bc42ee7 100644 --- a/表达式函数.md +++ b/表达式函数.md @@ -135,7 +135,7 @@ var sql2 = fsql.Select() 在之前 Where(lambda) 解析出来的是纯文本,做了防止注入功能,对数据库执行计划要求高的,现在可以开启 lambda 参数化功能。 ```csharp -var fsql = new FreeSqlBuilder() +var fsql = new FreeSqlBuilder() //请务必定义成 Singleton 单例模式 .UseGenerateCommandParameterWithLambda(true) ... diff --git a/读写分离.md b/读写分离.md index 005fdd6..55b34fa 100644 --- a/读写分离.md +++ b/读写分离.md @@ -21,7 +21,7 @@ var connstr = "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;" + IFreeSql fsql = new FreeSql.FreeSqlBuilder() .UseConnectionString(FreeSql.DataType.MySql, connstr) .UseSlave("connectionString1", "connectionString2") //使用从数据库,支持多个 - .Build(); + .Build(); //请务必定义成 Singleton 单例模式 select.Where(a => a.Id == 1).ToOne(); //读【从库】(默认) select.Master().WhereId(a => a.Id == 1).ToOne(); //强制读【主库】 diff --git a/返回数据.md b/返回数据.md index 0c13684..6e06c42 100644 --- a/返回数据.md +++ b/返回数据.md @@ -3,7 +3,7 @@ FreeSql 采用 ExpressionTree 优化读取速读,如果懂技术的你一定 ```csharp IFreeSql fsql = 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=10") - .Build(); + .Build(); //请务必定义成 Singleton 单例模式 [Table(Name = "tb_topic")] class Topic {