From 2b05d1128b6949832744ebda6a947e844587b4f7 Mon Sep 17 00:00:00 2001 From: 28810 <28810@YEXIANGQIN> Date: Thu, 13 Jun 2019 20:10:30 +0800 Subject: [PATCH] update --- CodeFirst.md | 12 ++++++++++++ 实体特性.md | 14 ++++++++++++++ 更新日志.md | 5 +++++ 3 files changed, 31 insertions(+) diff --git a/CodeFirst.md b/CodeFirst.md index 9601c6f..c868934 100644 --- a/CodeFirst.md +++ b/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语句。 diff --git a/实体特性.md b/实体特性.md index 5a469e8..b156482 100644 --- a/实体特性.md +++ b/实体特性.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(配置特性) diff --git a/更新日志.md b/更新日志.md index 5663298..a6625e4 100644 --- a/更新日志.md +++ b/更新日志.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;