日期:2014-05-20  浏览次数:20727 次

Where 附加条件 附加不上
DataClasses1DataContext aa = new DataClasses1DataContext();
  System.Linq.Expressions.Expression<Func<KeHuGuanLi1, bool>> lianxiren = p1 => p1.LianXiRen.Contains("123");
  var p = from item in aa.KeHuGuanLi1
  select item;
  p.Where(lianxiren);
  p.ToList();

sql 没有where

SELECT [t0].[KHID], [t0].[KHName], [t0].[KHPinYin], [t0].[LianXiRen], [t0].[LianXiDianHua], [t0].[LianXiDiZhi], [t0].[ZTFlag]
FROM [dbo].[KeHuGuanLi] AS [t0]

------解决方案--------------------
p.ToList().where(条件)
------解决方案--------------------
探讨
p.ToList().where(条件)

------解决方案--------------------
var pp=p.ToList().where(条件)
------解决方案--------------------
C# code

 //p.Where(lianxiren);  
 p=p.Where(lianxiren); //进行赋值

------解决方案--------------------
C# code

  var cons = contracts.ToList().Where(c => GetQianKuan(Convert.ToDouble(c.AllMoney), c.ID) != 0);

------解决方案--------------------
你这种写法 搞不懂,具体说明下你想实现什么效果
------解决方案--------------------
探讨
var pp=p.ToList().where(条件)

------解决方案--------------------
linq 延迟查询,后面 有多少where ,尽管加,加在ToList之前。
------解决方案--------------------
你换一种写法,
item.KHName.Contains(KHName)
可以写一个方法读取KHName,然后进行判断
------解决方案--------------------
探讨
引用:
linq 延迟查询,后面 有多少where ,尽管加,加在ToList之前。


query = query.Where(e => e.co_MPa.Contains(this.Tt_MPa));
query = query.Where(e => e.co_Spec.Contains(this.Tt_Spec));
只有第二句 起……

------解决方案--------------------
探讨

引用:
var pp=p.ToList().where(条件)

多条件动态查询 有没有事例啊 发一下 学习学习

------解决方案--------------------
p.where(这里面是拉姆达表达式)