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));
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏c#开发者

向datagrid中加横向 纵向的合计 (在datatable中实现,datatable间倒数据)

如果实现?? protected System.Web.UI.WebControls.DataGrid DataGrid1; /// <summary>...

516120
来自专栏魂祭心

原 WCF学习之旅----基础篇之NET

29880
来自专栏木宛城主

曾今的代码系列——自己的分页控件+存储过程实现分页

项目里面的测试代码,仅供参考 LoginByAjax <title>Ajax登陆</title> <script src="Scripts/c...

21550
来自专栏跟着阿笨一起玩NET

C# 4.0命名参数和可选参数

Named And Optional Arguments - 命名参数和可选参数

7810
来自专栏码农阿宇

C# 获取一个独一无二的字符串 GUID

在保存文件,创建目录时,为了保证名称不重复,经常使用Random产生一个随机数,有更简单且不会重复的办法是: Guid.NewGuid().ToString()...

281100
来自专栏C# 编程

C#泛型类的简单创建与使用

using System; using System.Collections.Generic; using System.Linq; using System...

22100
来自专栏葡萄城控件技术团队

Table-values parameter(TVP)系列之二: 利用DataTable将其作为参数传给SP

一,回顾         上一部分讲述了“在T-SQL中创建和使用TVP”,通过T-SQL建立如下的对象:         1)Tables ...

23990
来自专栏跟着阿笨一起玩NET

把DataTable 转换成Json格式,适用于EasyUI 绑定DataGrid

本文转载:http://www.cnblogs.com/liang--liang/archive/2013/02/05/2893030.html

17020
来自专栏*坤的Blog

hdu1000

16230
来自专栏c#开发者

make Entity Framework revert empty strings to null!

public override int SaveChanges(SaveOptions options)         {             forea...

29260

扫码关注云+社区

领取腾讯云代金券