LINQ 返回多组数据、组合数据


LINQ 返回多组数据、组合数据-开发框架文库

LINQ 返回多组数据、组合数据

DAL层查询方法

 

C# 全选
        /// <summary>
        /// 查询纸盒资料(返回多组数据)
        /// </summary>
        /// <param name="cartonCode"></param>
        /// <returns></returns>
        public res_CartonData GetDataByCode(string cartonCode)
        {
            var q = _Database.GetQueryable<dt_Carton>();
            var master = q.Where(w => w.CartonCode == cartonCode).FirstOrDefault();

            if (master != null)
            {
                //查询图片查询参数
                var input = new req_Images()
                {
                    DocType = ImageDocType.Carton.ToString(),
                    DocNo = master.isid,
                };

                //从dt_Images中获取对应的图片
                var img = new dal_Images(_Loginer).GetByDocType(input);

                var result = new res_CartonData()
                {
                    Master = master,
                    CartonImage = img,
                    dt_CartonMaterialsFormula = _Database.GetQueryable<dt_CartonMaterialsFormula>().Where(w => w.CartonCode == cartonCode).ToList(),
                    dt_CartonProcessSettings = _Database.GetQueryable<dt_CartonProcessSettings>().Where(w => w.CartonCode == cartonCode).ToList(),
                    dt_CartonSpecConvert = _Database.GetQueryable<dt_CartonSpecConvert>().Where(w => w.CartonCode == cartonCode).ToList(),
                    dt_CartonWrapQtySettings = _Database.GetQueryable<dt_CartonWrapQtySettings>().Where(w => w.CartonCode == cartonCode).ToList(),
                };

                return result;
            }
            else
            {
                return null;
            }
        }

 

返回数据模型

 

C# 全选
/// <summary>
/// 纸盒资料组合数据
/// </summary>
public class res_CartonData
{
    public dt_Carton Master { get; set; }

    public dt_Images CartonImage { get; set; }

    public List<dt_Carton> MasterList { get; set; }

    public List<dt_CartonMaterialsFormula> dt_CartonMaterialsFormula;
    public List<dt_CartonProcessSettings> dt_CartonProcessSettings;
    public List<dt_CartonSpecConvert> dt_CartonSpecConvert;
    public List<dt_CartonWrapQtySettings> dt_CartonWrapQtySettings;

}
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
上一篇:C# LINQ 使用事务删除主从表数据
下一篇:C# LINQ .GroupBy语法
评论列表

发表评论

评论内容
昵称:
关联文章

LINQ 返回数据组合数据
LINQ Expression 条件复合条件组合(And/Or)
LINQ 删除数据、检查数据引用
C# LINQ使用案例参考
C# LINQ 生成List<T>交叉表数据
DevExpress XtraScrollableControl与RadioGroup组合支持滚动单选项列表
C# LINQ基础-Linq基本使用方法
C/S开发框架的数据访问层用LINQ吗?
.NETCore WebApi开发框架返回DataSet/DataTable数据类型
SQLServer SQL函数解析JSON数据格式并返回
C#.NET LINQ入门基础
DEV件LookupEdit,ComboBoxEdit绑定数据
C#.NET调用达梦数据库的存储过程返回张表
C# Combox件动态下拉数据
使用EF+Linq或Sql存储过程获取报表数据优缺点分析
LINQ高级语法:使用ExecuteUpdate方法查询并批量更新数据(Where+Update)
EFCore+Linq高效批量删除包含图片及大文本的数据两种性能对比
WebApi返回的ModelResponse对象的Data属性的数据加密或不加密
WebApi框架CmdLogin.Login方法返回数据是加密的
开发技巧:弹出勾选窗体并返回数据