Интересный факт: пространство имен System.Data.Linq.SqlClient включает несколько вспомогательных методов, которые довольно полезны.
Вы можете использовать функцию SqlMethods.Like, которая будет возвращать все результаты, если ему будет передана пустая строка.
Ex:
(from i in _dataContext.aspnet_Users.Include("aspnet_Membership")
where SqlMethods.Like(i.UserName, "%" + userName + "%")
select i).ToList();