Есть ли способ SortBy
, используя enum с драйвером MongoDB?Я пытался таким образом, но кажется, что невозможно использовать тот же подход, что и LINQ.
internal static readonly Dictionary<VehicleAvailabilityStatus, int> enumOrder =
new Dictionary<VehicleAvailabilityStatus, int>
{
{VehicleAvailabilityStatus.Available, 1},
{VehicleAvailabilityStatus.Reserved, 2},
{VehicleAvailabilityStatus.NotAvailable, 3},
};
public async Task<VehicleSearchResult> Search()
{
var vehicleCollection = DbContext.GetCollection<Vehicle>();
var fb = new FilterDefinitionBuilder<Vehicle>();
var filter = fb.Empty;
var result = await vehicleCollection.Find(filter).SortBy(x => enumOrder[x.AvailabilityStatus]).ToListAsync();
return new VehicleSearchResult(result);
}
Enum не упорядочен так, как я хочу, поэтому мне нужно изменить порядок.