LEng- 2016-03-30 01:59 采纳率: 0%
浏览 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 
  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-05 04:06
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在.NET Core中,LINQ(Language Integrated Query)是一种强大的数据操作工具。以下是一个使用LINQ进行数据绑定和查询的示例:

    using System.Linq;
    using System.Collections.Generic;
    
    public class YourClass
    {
        public decimal ZhiXingShuLiang(Guid HeTongHao, Guid HuoWei)
        {
            // 初始化查询条件
            Expression<Func<YourClass, bool>> whereLambda = null;
            
            // 设置查询条件
            whereLambda = whereLambda.And(x => x.HeTongHao == HeTongHao);
            whereLambda = whereLambda.And(x => x.HuoWei == HuoWei);
            
            // 条件查询:合同号
            if (HeTongHao != null && V_ChuRuKu.Count(y => y.HeTongHao == HeTongHao) != 0)
            {
                whereLambda = whereLambda.And(x => x.HeTongHao == HeTongHao);
            }
            
            // 条件查询:货位号
            if (HuoWei != null && V_ChuRuKu.Count(y => y.HuoWei == HuoWei) != 0)
            {
                whereLambda = whereLambda.And(x => x.HuoWei == HuoWei);
            }
            
            // 获取查询结果
            List<YourClass> list = V_ChuRuKu.FindList(whereLambda).ToList();
            
            decimal ZXL;
            var zhiXingLiang = from a in list
                               where a.HeTongHao == HeTongHao && a.HuoWei == HuoWei
                               select new { a.JingZhong };
            
            ZXL = (decimal)zhiXingLiang.Sum(a => a.JingZhong);
            
            return ZXL;
        }
    }
    

    请注意,这个示例中的YourClass类应该是你想要查询的对象类型。你需要根据你的具体需求来定义这个类。

    此外,这个示例使用了LINQ的FindList()方法来查找符合条件的数据,并且使用了Select方法来将每个符合条件的条目转换为一个包含JingZhong字段的新对象。最后,它计算并返回这些新对象的总和。

    评论

报告相同问题?

悬赏问题

  • ¥15 (标签-python)
  • ¥15 第一个已完成,求第二个做法
  • ¥20 搭建awx,试了很多版本都有错
  • ¥15 java corba的客户端该如何指定使用本地某个固定IP去连接服务端?
  • ¥15 activiti工作流问题,求解答
  • ¥15 有人写过RPA后台管理系统么?
  • ¥15 Bioage计算生物学年龄
  • ¥20 如何将FPGA Alveo U50恢复原来出厂设置哇?
  • ¥50 cocos2d-x lua 在mac上接入lua protobuf?
  • ¥15 es 7.17.20版本生成时间戳