Your example of using a DataAdaptor uses a static data source to bridge between the razor page and the DataAdaptor class. This works fine for Blazor client but not in Blazor server where the static variable is shared amongst all circuits and causies one user's search to be overwritten by another.
https://blazor.syncfusion.com/documentation/datagrid/custom-binding/
Do you have a way of using a DataAdaptor in Blazor server environment?