Linq to sql 动态添加条件多表查询数据

Linq to sql 动态添加条件多表查询数据,第1张

sql = "select * from t where 1=1"

//姓名不为空就把姓名加入where条件

if (!string.IsNullOrEmpty(this.txtName.Text.Trim()))

{

sql = sql + string.Format(" and name like '%{0}%'", this.txtName.Text.Trim())

}

//身份z号不为空就把身份z号加入where条件

if (!string.IsNullOrEmpty(this.txtID.Text.Trim()))

{

sql = sql + string.Format(" and id like '%{0}%'", this.txtID.Text.Trim())

}

有两个实体表 List 和 Types 其中List的id与Types的listId相同,具体如下:

var q = from t1 in db.List

join t2 in db.types on t1.id equals t2.listId into temp

from tt in temp.DefaultIfEmpty()

select new

(

字段名称

)

AsEnumerable()这步有问题,既然你是要进行查询 *** 作,应该转AsQueryable()

检查你new 出来匿名函数时,源数据的正确性,看是不是内容跟格式对不上。

既然你是要做sql查询,为什么不用EF实体模型去做呢?非要再转换一次。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11744887.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存