select-C# LINQ 数据绑定及查询

问题描述

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
时间: 2024-11-03 11:54:01

select-C# LINQ 数据绑定及查询的相关文章

继LINQ动态组合查询PredicateExtensions讲解

        在LINQ动态组合查询中我留下了一个问题就是PredicateExtensions.在这里很简单不需要什么多的基础只要比会And.Or逻辑运算数学知识就够了. 先贴上代码好分析:   代码 public static class PredicateExtensions     {         public static Expression<Func<T, bool>> True<T>() { return f => true; }      

数据-linq to sql 查询问题,请指教

问题描述 linq to sql 查询问题,请指教 我有三个表,A表:id,departmentcode,suppliercode b表:departmetcode c表"suppliercode怎么样用linq to sql 把这三个表连接起来.然后根据A表的查询条件显示呀比如A表的id=1,我一查询就出现多条记录, 我现在是想显示一条记录,然后把b表,c表的数据代出来. 解决方案 var result =from a in tableA join b in Tableb on a.depat

LINQ根据id查询数据,但数据id是不连续的,如何先判断该id的数据项是否存在

问题描述 LINQ根据id查询数据,但数据id是不连续的,如何先判断该id的数据项是否存在 Random rnd = new Random(); //获取最大的id DataClasses1DataContext db = new DataClasses1DataContext(); var q = db.Table1.Max(p => p.id); int number = rnd.Next(1, q); //根据随机的id加载 var x = db.Table1.Single(m => m

sql查询时select id,*无法查询

问题描述 sql查询时select id,*无法查询 select id,* from table;-- 这句sql是错误的: select id,a.* from table a ;--这句就可以执行: 为啥给表设置了别名之后就可以了? 解决方案 或许这就是思想,先记住,慢慢就理解了. 解决方案二: 代表的是全部,id+等于重复了,而起别名就可以避免这个计算机认为重复的情况 解决方案三: 代表全部字段,id字段也被包含在里 解决方案四: 我觉得是这样的,第一个错误本身语法就是有问题,星号里面就

php下巧用select语句实现mysql分页查询_Mysql

利用select语句的一个特性就可以很方便地实现mysql查询结果的分页,下文对该方法的实现过程作了详细的介绍,希望对您能有所启迪. mysql分页查询是我们经常见到的问题,那么应该如何实现呢?下面就教您一个实现mysql分页查询的好方法,供您参考学习. mysql中利用select语句的一个特性就可以很方便地实现查询结果的分页,select语句实现mysql分页查询的语法: 复制代码 代码如下: SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BI

从一条select语句看Oracle数据库查询工作原理

假如,我们现在利用Select语句从数据库查询数据,Oracle数据库是如何运作的呢?从中我们可以领悟到什么呢?下面,就结合一条简单的select语句,看看Oracle数据库后台的运作机制.这对于我们之后的系统管理与故障排除非常有帮助. 第一步:客户端把语句发给服务器端执行. 当我们在客户端执行select语句时,客户端会把这条SQL语句发送给服务器端,让服务器端的进程来处理这语句.也就是说,Oracle客户端是不会做任何的操作,他的主要任务就是把客户端产生的一些SQL语句发送给服务器端.虽然在

Linq多条件查询

  方法一:         public IEnumerable<M_Student> ReadCollegeAndName(String collnum, String name)         {             return from s in dc.M_Student                    where                       (!String.IsNullOrEmpty(collnum) ? s.CollegeNum.Equals    

C# linQ实现LIKE查询的问题,如果字段是空值怎么办

问题描述 在LINQ中因为做一个模糊查询,三个字段做类似sql中的like查询List=List.Where(c=>c.Name.Contains(keywords)||c.Attribute.Contains(keywords)||c.Description.Contains(keywords)).ToList();由于Attribute,Description这两个字段可能为空值导航查询的时候出现System.NullReferenceException:未将对象引用设置到对象的实例的错误提

LINQ to SQL查询结果的数据匹配

问题描述 各位大神,我用LINKtoSQL查询数据库,将返回结果直接绑定到DATAGRIDVIEW会出现二进制图片无法显示的问题代码如下linqDataContextlinq=WelcomeForm.linq;varresult=frominfoinlinq.tb_Expressingselectnew{info.Image_min};dataGridView1.DataSource=result; 这查询的是tb_Expressing下的Image_min,里面存的是图片的二进制流,用data