我需要与特殊字符或数字中的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