update

28810
2019-06-13 20:10:30 +08:00
parent cce16c9b93
commit 2b05d1128b
3 changed files with 31 additions and 0 deletions

@@ -49,6 +49,18 @@ fsql.CodeFirst.IsAutoSyncDataStructure = true;
> 虽然【自动同步实体结构】功能开发非常好用,但是有个坏处,就是数据库后面会很乱,没用的字段可能一大堆,应尽量控制实体或属性命名的修改。
### 禁用迁移
当【实体类】对应的是数据库【视图】或者其他时,可通过 [Table(DisableSyncStructure = true)] 禁用指定的实体迁移操作。
```csharp
[Table(DisableSyncStructure = true)]
class ModelDisableSyncStructure {
[Column(IsPrimary = false)]
public int pkid { get; set; }
}
```
### 手工同步实体结构
提供接口方法实现对比实体与数据库中的变化部分返回SQL语句。

@@ -167,6 +167,20 @@ class Topic2 {
> 实体的属性也有相同的功能,[Column(Name = "xxx")]
## 禁用迁移
IFreeSql.CodeFirst.IsAutoSyncStructure 可设置全局【自动迁移结构】功能,也可通过 FreeSqlBuilder.UseAutoSyncStructure(true) 创建 IFreeSql 的时候设置功能。
当【实体类】对应的是数据库【视图】或者其他时,可通过 [Table(DisableSyncStructure = true)] 禁用指定的实体迁移操作。
```csharp
[Table(DisableSyncStructure = true)]
class ModelDisableSyncStructure {
[Column(IsPrimary = false)]
public int pkid { get; set; }
}
```
## 优先级
数据库特性 > 实体特性 > FluantApi配置特性 > Aop配置特性

@@ -1,6 +1,11 @@
完整版本:年数-月-日-当日版本号FreeSql、FreeSql.Repository、FreeSql.DbContext 版本号相同。
## v0.6.10
- 增加 TableAttribute 特性属性 DisableSyncStructure当实体对应的是视图时可使用本功能禁用迁移
- 增加 FreeSqlBuilder UseEntityPropertyNameConvert() 全局转换实体属性名方法 [#60](https://github.com/2881099/FreeSql/pull/60)
## v0.6.9
- 修复 批量插入/更新大量数据时未使用NoneParameter会导致部分未执行的bug