Can this be without a conversion of lists?
No.
The BindingList
takes an IList
as an argument.
IQueryable
cannot be casted to an IList
, so therefor you need to convert it as you have already done:
var query = _context.Users.Where(p => p.Username == "admin")
.ToList(); //converts the IQueryable to List
var binding = new BindingList<User>(query);
If you really need the BindingList
and cannot settle for a simpler List