• 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
    };

  • 相关阅读:
    css3 transform属性及其二维变换矩阵
    博客开园
    javascript测试题总结
    css、js压缩方法
    如何检测当前浏览器的类型及版本
    原生js放大镜效果
    JavaScript编程风格 (share)
    this 的使用方法 —— javascript中的this讲解! (share)
    利用Xcode建立PhoneGap应用程序环境
    alifd的bug列表
  • 原文地址:https://www.cnblogs.com/liuqiyun/p/8616358.html
Copyright © 2020-2023  润新知