这是我第一次使用 Net Core 和 MongoDB 创建系统,我通过将控制器中的所有输入参数发送到服务层以从数据库进行查询,成功地构建了具有排序和分页功能的完全可用的 CRUD。
这是我的“获取操作”的输入参数...
**public IActionResult Get(string userID, string sellerID, DateTime? dateFrom, DateTime? dateTo, string search, string sortValue, string filter, int offset = 0, int limit = 10)**
Run Code Online (Sandbox Code Playgroud)
我成功创建了 FilterdefinitionBuilder 和 SortDefinitionBuilder
**//MongoDB Definition Builder
#region MongoDB Definition builder
FilterDefinitionBuilder<OrderModel> filterBuilder = Builders<OrderModel>.Filter;
FilterDefinition<OrderModel> filterDefinition = filterBuilder.Empty;
SortDefinitionBuilder<OrderModel> sortBuilder = Builders<OrderModel>.Sort;
SortDefinition<OrderModel> sortDefinition = sortBuilder.Ascending(x => x.ID);
#endregion**
Run Code Online (Sandbox Code Playgroud)
#例子1
**if (sortValue.ToUpper() == "DESC")
{
sortDefinition = sortDefinition.Descending(x => x.ID);
}**
Run Code Online (Sandbox Code Playgroud)
#示例2
**//验证日期范围
#region dateFrom and dateTo …Run Code Online (Sandbox Code Playgroud)