This commit is contained in:
28810 2018-12-18 21:06:57 +08:00
parent 91ffc10034
commit e5c813c2ce
2 changed files with 11 additions and 12 deletions

View File

@ -15,7 +15,9 @@ byte[], string
MygisPoint, MygisLineString, MygisPolygon, MygisMultiPoint, MygisMultiLineString, MygisMultiPolygon MygisPoint, MygisLineString, MygisPolygon, MygisMultiPoint, MygisMultiLineString, MygisMultiPolygon
```csharp ```csharp
var mysql = new MySql(null, null, "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;Initial Catalog=cccddd;Charset=utf8;SslMode=none;Max pool size=3", null, null); 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();
``` ```
### 自动同步实体结构【开发环境必备】 ### 自动同步实体结构【开发环境必备】
@ -23,7 +25,7 @@ var mysql = new MySql(null, null, "Data Source=127.0.0.1;Port=3306;User ID=root;
自动同步实体结构到数据库,程序运行中检查实体表是否存在,然后创建或修改 自动同步实体结构到数据库,程序运行中检查实体表是否存在,然后创建或修改
```csharp ```csharp
mysql.CodeFirst.IsAutoSyncDataStructure = true; fsql.CodeFirst.IsAutoSyncDataStructure = true;
``` ```
> 此功能默认为开启状态,发布正式环境后,请修改此设置 > 此功能默认为开启状态,发布正式环境后,请修改此设置
@ -130,6 +132,6 @@ ALTER TABLE `cccddd`.`Topic2` CHANGE COLUMN `Title2` `Title` VARCHAR(255);
7、提供方法同步结构 7、提供方法同步结构
```csharp ```csharp
var t2 = mysql.CodeFirst.SyncStructure<Topic>(); var t2 = fsql.CodeFirst.SyncStructure<Topic>();
//同步实体类型到数据库 //同步实体类型到数据库
``` ```

View File

@ -1,20 +1,22 @@
# DbFirst # DbFirst
```csharp ```csharp
MySql mysql = new MySql(null, null, "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;Initial Catalog=cccddd;Charset=utf8;SslMode=none;Max pool size=3", null, null); 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();
``` ```
### 获取所有数据库 ### 获取所有数据库
```csharp ```csharp
var t1 = mysql.DbFirst.GetDatabases(); var t1 = fsql.DbFirst.GetDatabases();
//返回字符串数组, ["cccddd", "test"] //返回字符串数组, ["cccddd", "test"]
``` ```
### 获取指定数据库的表信息 ### 获取指定数据库的表信息
```csharp ```csharp
var t2 = mysql.DbFirst.GetTablesByDatabase(mysql.DbFirst.GetDatabases()[0]); var t2 = fsql.DbFirst.GetTablesByDatabase(fsql.DbFirst.GetDatabases()[0]);
//返回包括表、列详情、主键、唯一键、索引、外键 //返回包括表、列详情、主键、唯一键、索引、外键
``` ```
@ -31,14 +33,9 @@ var t2 = mysql.DbFirst.GetTablesByDatabase(mysql.DbFirst.GetDatabases()[0]);
> 更多模板逐步开发中。。。 > 更多模板逐步开发中。。。
```csharp ```csharp
//定义 mysql FreeSql
var mysql = 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();
//创建模板生成类现实 //创建模板生成类现实
var gen = new FreeSql.Generator.TemplateGenerator(); var gen = new FreeSql.Generator.TemplateGenerator();
gen.Build(mysql.DbFirst, gen.Build(fsql.DbFirst,
@"C:\Users\28810\Desktop\github\FreeSql\Templates\MySql\simple-entity", //模板目录(事先下载) @"C:\Users\28810\Desktop\github\FreeSql\Templates\MySql\simple-entity", //模板目录(事先下载)
@"C:\Users\28810\Desktop\新建文件夹 (9)", //生成后保存的目录 @"C:\Users\28810\Desktop\新建文件夹 (9)", //生成后保存的目录
"cccddd" //数据库 "cccddd" //数据库