diff --git a/实体特性.md b/实体特性.md index abfdac8..d30c05d 100644 --- a/实体特性.md +++ b/实体特性.md @@ -166,6 +166,29 @@ public enum ToStringMapEnum { 中国人, abc, 香港 } BigInteger 都可以映射使用了,但请注意:仅仅是 CURD 方便, Equals == 判断可以使用,无法实现 + - * / 等操作; +v0.9.15 版本还可以将值对象映射成 typeof(string),安装扩展包: + +> dotnet add package FreeSql.Extensions.JsonMap + +```csharp +fsql.UseJsonMap(); //开启功能 + +class TestConfig +{ + public int clicks { get; set; } + public string title { get; set; } +} +[Table(Name = "sysconfig")] +public class S_SysConfig +{ + [Column(IsPrimary = true)] + public string Name { get; set; } + + [JsonMap] + public T Config { get; set; } +} +``` + ## 字段位置(Position) 适用场景:当实体类继承时,CodeFirst创建表的字段顺序可能不是想要的,通过该特性可以设置顺序。 diff --git a/更新日志.md b/更新日志.md index 52e60a5..938b816 100644 --- a/更新日志.md +++ b/更新日志.md @@ -1,6 +1,29 @@ 完整版本:年数-月-日-当日版本号,FreeSql、FreeSql.Repository、FreeSql.DbContext 版本号相同。 +## v0.9.15 + +- 增加 FreeSql.Extensions.JsonMap 扩展包,实现快速将对象映射为json字符串的方法; +```csharp +fsql.UseJsonMap(); //开启功能 + +class TestConfig +{ + public int clicks { get; set; } + public string title { get; set; } +} +[Table(Name = "sysconfig")] +public class S_SysConfig +{ + [Column(IsPrimary = true)] + public string Name { get; set; } + + [JsonMap] + public T Config { get; set; } +} +``` +- 优化 表达式解析未实现的错误提醒,如 $""; + ## v0.9.12 - 增加 MaxLength 特性的解析,实体字符串长度设置; diff --git a/类型映射.md b/类型映射.md index 1cdbe56..4546f35 100644 --- a/类型映射.md +++ b/类型映射.md @@ -24,7 +24,30 @@ public enum ToStringMapEnum { 中国人, abc, 香港 } 应该不需要解释了吧? -BigInteger 都可以映射使用了,但请注意:仅仅是 CURD 方便, Equals == 判断可以使用,无法使用 + - * / 等操作; +BigInteger 都可以映射使用了,但请注意:仅仅是 CURD 方便, Equals == 判断可以使用,无法实现 + - * / 等操作; + +v0.9.15 版本还可以将值对象映射成 typeof(string),安装扩展包: + +> dotnet add package FreeSql.Extensions.JsonMap + +```csharp +fsql.UseJsonMap(); //开启功能 + +class TestConfig +{ + public int clicks { get; set; } + public string title { get; set; } +} +[Table(Name = "sysconfig")] +public class S_SysConfig +{ + [Column(IsPrimary = true)] + public string Name { get; set; } + + [JsonMap] + public T Config { get; set; } +} +``` ## 默认类型映射