When I inherit my CustomDataAdaptor from DataAdaptor<T> instead of DataAdaptor, I get:
System.InvalidCastException: Unable to cast object of type 'MyProject.Pages.CustomDataAdaptor' to type 'Syncfusion.Blazor.DataAdaptor'.
at Syncfusion.Blazor.Data.BaseAdaptor..ctor(Type type, Object parentComponent, DataManager dataManagerInstance)
at Syncfusion.Blazor.DataManager.OnInitializedAsync()
at Microsoft.AspNetCore.Components.ComponentBase.RunInitAndSetParametersAsync()
<SfAutoComplete TValue="int?" TItem="InternalOrderSearchItem" FilterType="Syncfusion.Blazor.DropDowns.FilterType.StartsWith">
<SfDataManager AdaptorInstance="@typeof(CustomQueryAdaptor)" Adaptor="Adaptors.CustomAdaptor" />
</SfAutoComplete>
public class CustomQueryAdaptor : DataAdaptor<InternalOrderSearchItem>
{
public override async Task<object> ReadAsync(DataManagerRequest request, string additionalParam = default!)
{
//var result, count = await ...
return request.RequiresCounts
? new DataResult<InternalOrderSearchItem> { Result = result, Count = count }
: dataSource;
}
}