小编A.B*_*anc的帖子

如何使用 FluentValidation 验证 Guid 列表

我正在尝试使用 Fluent 验证来验证 Guid 列表。
我的 Id 列表应该至少有一个 Guid Id。我做了一些研究,发现类似的问题得到了回答,我最接近解决方案的是实现它,如下所示,但它仍然不起作用。当我发出请求时,即使我发送带有值的 Id 列表,它也会给我错误消息,即值不能为空。我究竟做错了什么?

    public class Data
    {
        public List<Guid> Ids{ get; set; }
    }

    public class DataValidator : AbstractValidator<Data>
    {
        public DataValidator()
        {
            RuleFor(d => d.Ids).SetCollectionValidator(new GuidValidator());
        }
    }

    public class GuidValidator : AbstractValidator<Guid>
    {
        public GuidValidator()
        {
            RuleFor(x => x).NotNull().NotEmpty();
        }
    }
Run Code Online (Sandbox Code Playgroud)

我也试过这个验证器,但没有用:

    public class DataValidator : AbstractValidator<Data>
    {
        public DataValidator()
        {
            RuleForEach(d => d.Ids).NotNull().NotEmpty();
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# fluentvalidation .net-core

5
推荐指数
1
解决办法
6894
查看次数

[JsonProperty] 在 C# 中有何用途?

例如,为什么下面的代码需要它,如何进一步使用它?

public class FileAttachment
{
    [JsonProperty("fileName")]
    public string FileName{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)

.net c# json

3
推荐指数
1
解决办法
5823
查看次数

标签 统计

c# ×2

.net ×1

.net-core ×1

fluentvalidation ×1

json ×1