zoukankan      html  css  js  c++  java
  • linq内联左联

    内联:没有into

    左联:有into

    例子:

    from GoodsStore in this.GetCurrentDbSession.Tbl_OfficeSupplies_GoodsStoreDLL.LoadEntities(a => (Guid.Empty==GoodsID?true:a.GoodsID==GoodsID))
    join goods in GetCurrentDbSession.Tbl_OfficeSupplies_GoodsDLL.LoadEntities(a => (Guid.Empty == GoodsCategoryID ? true : a.GoodsCategoryID == GoodsCategoryID) && (Guid.Empty == GoodsID ? true : a.ID == GoodsID))
    on GoodsStore.GoodsID equals goods.ID
    join goodscategory in this.GetCurrentDbSession.Tbl_OfficeSupplies_GoodsCategoryDLL.LoadEntities(a => (Guid.Empty == GoodsCategoryID ? true : a.ID == GoodsCategoryID))
    on goods.GoodsCategoryID equals goodscategory.ID
    join goodsSpecifications in GetCurrentDbSession.Tbl_OfficeSupplies_GoodsSpecificationDLL.LoadEntities(a => true)
    on GoodsStore.GoodsSpecificationID equals goodsSpecifications.ID
    join goodsUnit in GetCurrentDbSession.Tbl_OfficeSupplies_GoodsUnitDLL.LoadEntities(a => true)
    on goods.UnitID equals goodsUnit.ID into tmp1
    from tt in tmp1.DefaultIfEmpty()
    select new
    {
    GoodsID = goods.ID == null ? Guid.Empty : tt.ID,
    GoodsName = goods.Name,
    GoodsCategoryName = goodscategory.Name,
    GoodsSpecificationID = goodsSpecifications.ID == null ? Guid.Empty : goodsSpecifications.ID,
    GoodsSpecificationName = goodsSpecifications.Name,
    GoodsUnitName = tt.Name,
    Count= GoodsStore.Count,
    ProcurementCount=GoodsStore.ProcurementCount,
    ApplyCount= GoodsStore.ApplyCount
    };

  • 相关阅读:
    微软产品中的十一类人员
    C#操作word
    动态代理的介绍和使用
    鼠标屏幕取词技术
    软件语录(来自软件开发的创新思维)
    无句柄的控件spy++查找不到的控件
    代理介绍和动态生成程序集技术
    注释宏定义
    解析字节中的bit数的函数
    Xilinx SDK使用心得之一
  • 原文地址:https://www.cnblogs.com/liuqiyun/p/8616358.html
Copyright © 2011-2022 走看看