LEng- 2016-03-30 01:59
浏览 920

C# LINQ 数据绑定及查询

刚开始,不懂绑定语法是哪个,怎样限制多条件,多表联合查询 某个数据。

public decimal ZhiXingShuLiang(Guid HeTongHao, Guid HuoWei)
{
//初始化查询条件
Expression> whereLamdba = null;
whereLamdba = whereExpression.And(whereLamdba, x => x.ID_HeTong == HeTongHao);
whereLamdba = whereExpression.And(whereLamdba, x => x.ID_HuoWei == HuoWei);
//条件查询:合同号
if (HeTongHao != null && V_ChuRuKu.Count(y => y.ID_HeTong == HeTongHao) != 0) //执行时间、查到合同号之后查询合同明细 分几个货位
{
whereLamdba = whereExpression.And(whereLamdba, x => x.ID_HeTong == HeTongHao);
}

        //条件查询 : 货位号
        if (HuoWei != null && V_ChuRuKu.Count(y => y.ID_HuoWei == HuoWei) != 0)       //上传状态3和6、合同号和货位号用whereAnd,循环
        {
            whereLamdba = whereExpression.And(whereLamdba, y => y.ID_HuoWei == HuoWei);
        }

        //获取查询结果
        List<VW_ChuRuKuXinXi> list = V_ChuRuKu.FindList(whereLamdba).ToList();
        decimal ZXL;
        var zhiXingLiang = from a in list
                           where a.ID_HeTong == HeTongHao && a.ID_HuoWei == HuoWei
                           select new { a.JingZhong };
        ZXL = (decimal)zhiXingLiang.Sum(a => a.JingZhong);
        return ZXL;


    }

    #endregion 
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
    • ¥15 关于arduino编程toCharArray()函数的使用
    • ¥100 vc++混合CEF采用CLR方式编译报错
    • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
    • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
    • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
    • ¥50 如何openEuler 22.03上安装配置drbd
    • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
    • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
    • ¥15 Windows11, backspace, enter, space键失灵