Je dois obtenir la liste des noms commençant par des caractères spéciaux ou des nombres dans la requête linq to sql pour mon application asp.net mvc (C#).obtenir les noms commence par des nombres ou des caractères spéciaux dans linq à sql
J'ai essayé comme celui-ci (qui peut ne pas être efficace):
public List<User> GetUsersStartingWithNonCharacter()
{
List<User> _dbUsers = this.GetAllUsers();
return _dbUsers.Where(p => ((p.FirstName != null && p.FirstName != string.Empty && !char.IsLetter(p.FirstName.ToLower()[0])) || (p.FirstName == null || p.FirstName == string.Empty))).ToList();
}
public List<Users> GetAllUsers()
{
return (from u in _context.pu_Users
where !u.Is_Deleted
select new User
{
UserId = u.User_Id,
Email = u.Email_Address,
FirstName = u.First_Name,
LastName = u.Last_Name
}).ToList();
}
Quelqu'un peut-il suggérer la manière la plus efficace de le faire dans LINQ to SQL?
Vous devez tracer/profiler votre base de données et voir à quoi ressemble la requête du côté sql. Ensuite, vous pouvez décider si c'est efficace ou non. –
En dehors des chiffres, ce qui rend un caractère "spécial" à cette affaire. Un gros problème d'efficacité est de faire correspondre les caractères correctement, mais le moyen le plus efficace dépend de ce que signifie "spécial". –