• 根据查询实体获取指定返回列的值


    一步步完善并优化自己的ORM框架功能

    [新增]
    /// <summary>
            /// 根据查询实体获取指定返回列的值
            /// </summary>
            /// <typeparam name="SearchT">查询实体类</typeparam>
            /// <typeparam name="ResultT">返回实体类</typeparam>
            /// <param name="searchEntity">查询实体</param>
            /// <param name="resultEntity">返回实体</param>
            /// <param name="dataBaseName">库名</param>
            /// <param name="tableName">表名</param>
            /// <param name="selectExpressions">返回属性表达式</param>
            /// <returns>sql参数集合</returns>
            public static List<ResultT> GetListBySelectExpression<SearchT, ResultT>(SearchT searchEntity, ResultT resultEntity, string dataBaseName, string tableName = "",
                params Expression<Func<ResultT, object>>[] selectExpressions)
                where ResultT : EntityBase, new()
            {
                //返回的结果集
                List<ResultT> resultList = new List<ResultT>();
                string sql = string.Empty;
                Dictionary<string, PropertyInfo> propertieList = GetProperties(resultEntity.GetType());
                var pars = GetQuerySqlBySelectExpression(searchEntity, resultEntity, out sql, tableName, selectExpressions);
                if (!string.IsNullOrEmpty(sql) && pars != null && pars.Count > 0)
                {
                    resultList = GetExecuteResultTesk<ResultT>(sql, pars, propertieList, dataBaseName);
                    pars.Clear();
                }
    
                return resultList;
            }
  • 相关阅读:
    Html5响应式设计与实现广场
    hdu 4911 Inversion
    LAN远程重启server安全方法
    华丽的网上突出代码组件CodeMirror
    Edit Distance -- LeetCode
    FPGA合成编码
    SenchaTouch2.3.1 正在使用listpaging以及pullrefresh插入 分页演示样品做
    【白云观导引头】一首诗
    初步boost之pool图书馆学习笔记
    分段的作用
  • 原文地址:https://www.cnblogs.com/stevenchen2016/p/5468887.html
Copyright © 2020-2023  润新知