mirror of
https://github.com/dotnetcore/FreeSql.git
synced 2026-02-06 16:30:52 +08:00
update
12
CodeFirst.md
12
CodeFirst.md
@@ -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语句。
|
||||
|
||||
14
实体特性.md
14
实体特性.md
@@ -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(配置特性)
|
||||
|
||||
5
更新日志.md
5
更新日志.md
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user