090603 T LINQ的一个小问题

简介:

string strCityId = condition.CityId.ToString();
string startChar = strCityId + ",";
string endChar = "," + strCityId;
string inChar = "," + strCityId + ',';

var result = this.DAO.AllDatas.Where(u => u.SidelineCities == strCityId ||
    u.SidelineCities.StartsWith(startChar) ||
    u.SidelineCities.EndsWith(endChar) ||
    u.SidelineCities.Contains(inChar));

if (condition.JobId > 0)
{
    //这里startChar2变量,故意加了一个2,与上面的startChar分别开.
    //因为如果变量名一样,linq在反射的时候,会将用后面的覆盖前面的.
    //也就是说,前面的查询,查的都是下面的值.
    string strJobId = condition.JobId.ToString();
    string startChar2 = strJobId + ",";
    string endChar2 = "," + strJobId;
    string inChar2 = "," + strJobId + ',';
    result = result.Where(u => u.SidelinesWantToDo == strJobId ||
        u.SidelinesWantToDo.StartsWith(startChar2) ||
        u.SidelinesWantToDo.EndsWith(endChar2) ||
        u.SidelinesWantToDo.Contains(inChar2));
}


本文转自BloodyAngel博客园博客,原文链接:http://www.cnblogs.com/zgynhqf/archive/2009/11/21/1607702.html,如需转载请自行联系原作者

相关文章
|
2月前
|
开发框架 自然语言处理 .NET
C#一分钟浅谈:LINQ 查询表达式的使用技巧
【9月更文挑战第6天】LINQ(Language Integrated Query)是C#开发中的强大工具,使查询数据集合变得简单且接近自然语言。本文从基础入手,通过具体示例讲解LINQ查询表达式的使用技巧,包括过滤、排序和分组等操作。同时,文章还探讨了常见问题及解决方法,如性能优化、过早枚举和类型转换等,帮助开发者写出更高效、易维护的代码。
94 15
|
XML SQL 开发框架
LINQ初步
C#中的LINQ入门学习
69 0
|
开发框架 .NET
2.3 LINQ
.net core LINQ
|
开发框架 .NET Serverless
C# Linq语言集成查询
C# Linq语言集成查询