Releases: dotnetcore/Magicodes.IE
Releases · dotnetcore/Magicodes.IE
Release list
v2.6.0
-
添加两个动态验证特性(见PR#319 by Afonsof91):
- 添加特性
DynamicStringLengthAttribute,以便支持动态配置字符串长度验证。使用参考:
public class DynamicStringLengthImportDto { [ImporterHeader(Name = "名称")] [Required(ErrorMessage = "名称不能为空")] [DynamicStringLength(typeof(DynamicStringLengthImportDtoConsts), nameof(DynamicStringLengthImportDtoConsts.MaxNameLength), ErrorMessage = "名称字数不能超过{1}")] public string Name { get; set; } } public static class DynamicStringLengthImportDtoConsts { public static int MaxNameLength { get; set; } = 3; }
- 添加特性
RequiredIfAttribute,以支持动态开启必填验证。使用参考:
public class RequiredIfAttributeImportDto { [ImporterHeader(Name = "名称是否必填")] [Required(ErrorMessage = "名称是否必填不能为空")] [ValueMapping("是", true)] [ValueMapping("否", false)] public bool IsNameRequired { get; set; } [ImporterHeader(Name = "名称")] [RequiredIf("IsNameRequired", "True", ErrorMessage = "名称不能为空")] [MaxLength(10, ErrorMessage = "名称字数超出最大值:10")] public string Name { get; set; } }
- 添加特性
-
CSV添加对分隔符的配置,具体见PR#319 by Afonsof91
-
Excel导入添加对
TimeSpan类型的支持,使用参考TimeSpan_Test -
初步添加对.NET6的适配