The error is pretty clear.
There are two different types in the code:
db.Users: a DbSet<User>regUsers.Where(s => s.User.LastName.Contains(searchString)): a IQueryable<User>
Using this statement:
var regUsers = db.Users;
You declare regUsersas a type of the right side of an assignment: DbSet<User>.
Where() , Where() DbSet<User>.
(IQueryable<User>, ):
IQueryable<Users> users = db.Users;
Where() :
users = users.Where(s => s.User.LastName.Contains(searchString));
, :
IQueryable<User> users = db.Users;
if (!String.IsNullOrEmpty(searchString))
{
users = users.Where(s => s.User.LastName.Contains(searchString));
}
return View(users.ToList());