我需要與特殊字符或數字中的LINQ to SQL查詢我的asp.net MVC(C#)應用程序啓動名稱列表。得到名稱與數字或特殊字符開始在LINQ to SQL中
我已經試過這樣的(這可能不是有效的):
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();
}
任何人都可以提出最有效的方式做到這一點的LINQ to SQL?
你應該跟蹤/分析你的數據庫,看看在sql方面查詢的樣子。然後你可以決定它是否有效。 – 2010-10-18 07:06:33
除了數字之外,是什麼讓這個角色「特別」。一個很大的效率問題是正確匹配字符,但最有效的方法將取決於「特殊」的含義。 – 2010-10-18 09:03:09