小编Cod*_*Man的帖子

FluentValidation何时不引发任何消息

我有这个代码的问题:

RuleFor(field => field.TermEndDate)
    .NotEmpty()
    .When(x => x.TermEndDate == x.TermStartDate)
    .WithMessage("error...");
Run Code Online (Sandbox Code Playgroud)

我设置TermEndDate = DateTime.Now但没有消息加注!

我的测试代码是:

var now = DateTime.Now;
var command = new AddTermCommand
{
    SchoolId = Guid.NewGuid(),
    TermStartDate = now,
    TermEndDate = now
};
var cmd = command.Validate();
if (!cmd.IsValid)
    Console.WriteLine(cmd.Errors.First().ErrorMessage);
Run Code Online (Sandbox Code Playgroud)

c# fluent fluentvalidation

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

如何在C#和MongoDB version ="2.2.3"中动态添加过滤器到IMongoCollection?

这是我的代码:

var database = new MongoClient("mongodb://192.168.3.122").GetDatabase("xxxx");   
var collection = database.GetCollection<School>("School");

//var it = new List<IMongoQuery>();
//it.Add(Query.EQ("Phone", "77915656"));
//it.Add(Query.EQ("EstablishedYear", 1349));

//var query = new QueryBuilder<School>();
//query.And(it);

IMongoQuery query = new QueryDocument();

Query.And(query, Query.EQ("Phone", "77915656"));
Query.And(query, Query.EQ("EstablishedYear", 1349));
collection.Find(query).ToList(); // eror here!!!
Run Code Online (Sandbox Code Playgroud)

我不知道如何从查询中获得结果?!

错误是:

'MongoDB.Driver.IMongoCollection'不包含'Find'的定义和最佳扩展方法重载'MongoDB.Driver.IMongoCollectionExtensions.Find(MongoDB.Driver.IMongo Collection,MongoDB.Driver.FilterDefinition,MongoDB.Driver.FindOptions )'有一些无效的论点

c# mongodb

2
推荐指数
1
解决办法
2929
查看次数

标签 统计

c# ×2

fluent ×1

fluentvalidation ×1

mongodb ×1