我有这个代码的问题:
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) 这是我的代码:
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 )'有一些无效的论点