From e7ef79f758e8956e45f7a79e9285430ced0eb9ed Mon Sep 17 00:00:00 2001 From: 28810 <28810@YEXIANGQIN> Date: Wed, 11 Sep 2019 20:47:53 +0800 Subject: [PATCH] update --- 实体特性.md | 15 +++++++++++++++ 更新日志.md | 10 ++++++++++ 2 files changed, 25 insertions(+) diff --git a/实体特性.md b/实体特性.md index 9bb8f12..1b78d14 100644 --- a/实体特性.md +++ b/实体特性.md @@ -60,6 +60,15 @@ class Topic { 可以在类型上指定 NOT NULL,也可以通过 [Column(IsNullable = false)] 设置; +> 0.9.12 版本增加了对 MaxLength 特性的解析,避免字符串常用时的麻烦,上面的 varchar(128) 可改写成: + +```csharp +class Topic { + [Column(IsNullable = false), MaxLength(128)] + public string Title { get; set; } +} +``` + ## 可空(Nullable) ```csharp @@ -144,6 +153,12 @@ public enum ToStringMapEnum { 中国人, abc, 香港 } BigInteger 都可以映射使用了,但请注意:仅仅是 CURD 方便, Equals == 判断可以使用,无法实现 + - * / 等操作; +## 字段位置(Position) + +适用场景:当实体类继承时,CodeFirst创建表的字段顺序可能不是想要的,通过该特性可以设置顺序。 + +创建表时指定字段位置,如:[Column(Position = 1],可为负数即反方向位置; + ## 名称 FreeSql 默认使用实体的类名,或属性名与数据库映射,也可以指定映射的名称; diff --git a/更新日志.md b/更新日志.md index 0f43c92..52e60a5 100644 --- a/更新日志.md +++ b/更新日志.md @@ -1,6 +1,16 @@ 完整版本:年数-月-日-当日版本号,FreeSql、FreeSql.Repository、FreeSql.DbContext 版本号相同。 +## v0.9.12 + +- 增加 MaxLength 特性的解析,实体字符串长度设置; +```csharp +class Topic { + [MaxLength(128)] + public string Title { get; set; } +} +``` + ## v0.9.11 - 增加 ISelect.ToChunk 实现分块查询数据,减少数据过大时内存占用;