sqlsugar 多表sql查询where条件处理

Expression<Func<YlyShoufeiNrEntity, bool>> where = this.ListFilter(param);

SqlServerExpressionContext expContext = new SqlServerExpressionContext();

expContext.Resolve(where, ResolveExpressType.WhereSingle);

var value = expContext.Result.GetString();//( [id] = @id0 )

var pars = expContext.Parameters;// @id:11

//server=139.129.117.214,3334;uid=sa;pwd=sa@123;database=yisha-yly

SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()

{

ConnectionString = "Data Source=139.129.117.214,3334;Initial Catalog=yisha-yly;User ID=sa;Password=sa@123;",//必填, 数据库连接字符串

DbType =SqlSugar.DbType.SqlServer, //必填, 数据库类型

IsAutoCloseConnection = true, //默认false, 时候知道关闭数据库连接, 设置为true无需使用using或者Close操作

InitKeyType = InitKeyType.SystemTable //默认SystemTable, 字段信息读取, 如:该属性是不是主键,是不是标识列等等信息

});

string sql = @"select d.xingming as hlryName,d.fangjianhao,d.fangjianmingcheng,* from YlyShoufeiNr a left join

(select c.fangjianhao,c.fangjianmingcheng,b.* from YlyHulirenyuan b left join YlyFangjian c on b.fangjianid=c.Id ) d on a.hlryId=d.Id where " + value;

List<YlyShoufeiNrEntity> list = db.SqlQueryable<YlyShoufeiNrEntity>(sql).AddParameters(pars.ToArray()).ToList();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值