This commit is contained in:
28810 2019-03-14 02:35:20 +08:00
parent abb7402b36
commit a2e7f62920

View File

@ -23,32 +23,44 @@ FreeSql 是一个功能强大的 .NETStandard 库,用于对象关系映射程
## 快速开始 ## 快速开始
```csharp ```csharp
var connstr = "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;" + var connstr = "Data Source=127.0.0.1;User ID=root;Password=root;" +
"Initial Catalog=cccddd;Charset=utf8;SslMode=none;Max pool size=10"; "Initial Catalog=cccddd;Charset=utf8;SslMode=none;Max pool size=10";
IFreeSql fsql = new FreeSql.FreeSqlBuilder() IFreeSql fsql = new FreeSql.FreeSqlBuilder()
.UseConnectionString(FreeSql.DataType.MySql, connstr) .UseConnectionString(FreeSql.DataType.MySql, connstr)
.UseSlave("connectionString1", "connectionString2") //使用从数据库,支持多个 .UseSlave("connectionString1", "connectionString2")
//读写分离,使用从数据库,支持多个
.UseMonitorCommand( .UseMonitorCommand(
cmd => Console.WriteLine(cmd.CommandText), //监听SQL命令对象在执行前 cmd => Console.WriteLine(cmd.CommandText),
(cmd, traceLog) => Console.WriteLine(traceLog)) //监听SQL命令对象在执行后 //监听SQL命令对象在执行前
(cmd, traceLog) => Console.WriteLine(traceLog))
//监听SQL命令对象在执行后
.UseLogger(null) //使用日志,不指定默认输出控制台 ILogger .UseLogger(null)
.UseCache(null) //使用缓存,不指定默认使用内存 IDistributedCache //使用日志,不指定默认输出控制台 ILogger
.UseCache(null)
//使用缓存,不指定默认使用内存 IDistributedCache
.UseAutoSyncStructure(true) //自动同步实体结构到数据库 .UseAutoSyncStructure(true)
.UseSyncStructureToLower(true) //转小写同步结构 //自动同步实体结构到数据库
.UseSyncStructureToUpper(true) //转大写同步结构 .UseSyncStructureToLower(true)
.UseConfigEntityFromDbFirst(true) //若无配置实体类主键、自增,可从数据库导入 //转小写同步结构
.UseSyncStructureToUpper(true)
//转大写同步结构
.UseConfigEntityFromDbFirst(true)
//若无配置实体类主键、自增,可从数据库导入
.UseNoneCommandParameter(true)
//不使用命令参数化执行,针对 Insert/Update也可临时使用 IInsert/IUpdate.NoneParameter()
.UseLazyLoading(true) //延时加载导航属性对象,导航属性需要声明 virtual .UseLazyLoading(true)
//延时加载导航属性对象,导航属性需要声明 virtual
.Build(); .Build();
``` ```
# 实体 # 实体
FreeSql 使用模型执行数据访问,模型由实体类表示数据库表或视图,用于查询和保存数据。 有关详细信息,请参阅创建模型。 FreeSql 使用模型执行数据访问,模型由实体类表示数据库表或视图,用于查询和保存数据。
可从现有数据库生成实体模型,提供 IDbFirst 生成实体模型。 可从现有数据库生成实体模型,提供 IDbFirst 生成实体模型。