Hi,
we have two tables with the following structure:
Vehicle
Id int
Subscription
VehicleId int
ProviderId int
PublicationStateId int
FK: Vehicle 1=>n Subscription
Now we're trying to sort the Vehicles on the existence of a specific value in the related subscriptions table with a query like this:
[TestMethod]
public void ReproduceBugGetActiveVehiclesSortedByProviderId()
{
var filter = new VehicleFilter();
filter.PageSize = 10;
filter.PageNumber = 2;
filter.ProviderId = 0;
IQueryable<VehicleEntity> vehicles = linqMetaData.Vehicle;
var activeVehicles = vehicles.Select( o => new
{
Id = o.Id,
IsSelectedProvider = o.Subscriptions.Any(s => s.ProviderId == filter.ProviderId),
Subscriptions = o.Subscriptions.Select(s => new { PublicationStateId = s.PublicationStateId }),
});
activeVehicles = activeVehicles.OrderBy(o => !o.IsSelectedProvider);
activeVehicles = activeVehicles.TakePage(filter.PageNumber, filter.PageSize);
foreach (var o in activeVehicles)
{
Console.WriteLine(o);
}
}
Getting page 1 works fine, but when we try to get page 2 we get a SQL error like this:
"Column, parameter, or variable #4: Cannot find data type Variant."
We're using LLBLGen 2.6 adapter with the most recent runtime libaries (downloaded today)
Can you help us out? Need any more info?
BTW congrats on the new website, looking sharp!
Thanks!
Wiebe