分少点!回头入我团队帮我打工偿还呀!O(∩_∩)O哈哈~
---------
你根本不是级联的问题,而是要保持Contains方法功能的特殊性,它有模糊匹配的功能!
------
第一种方式:轻装上阵,小集合拼合!
var names = dataLst.Select(item => item.Name).Skip(1000).Take(1000);
一千一次
形成多集合合并
do while--1000条目累加一次!
cs+=db.InvoiceContracts.Where(item => names.Contains(item.Name)).Count()
-----
第二种:采用原始sql,这个比较实在。速度也较为理想。
第三种:
int csum=zero;// int csum=0;
foreach (var item in names)
{
csum+= (from c in db.InvoiceContracts
where SqlMethods.Like(c.Name, "%"+item+"%")
select c).Count();
}
-----------------
因为本人写的东西说代码不是代码也不能运行,说伪码还有代码,应该一看就明白。可能不能运行,自己多调试,思路都有了!
0 0~ 多用几次不就好了么~