ef linq select where dynamic singleordefault

来源:互联网 发布:手机淘宝详情页不显示 编辑:程序博客网 时间:2024/06/04 06:38

singleordefault(where) 条件不支持动态

所以想要达到目标,就需要转换思路,把where在前面调用,然后再接,代码如下

        public TResult GetSingle<T, TResult>(Expression<Func<T, bool>> exWhere, Expression<Func<T, TResult>> selector) where T : class        {            using (SysDb<T> db = new SysDb<T>(strConn))            {                return db.Set<T>().AsExpandable().Where(exWhere).Select(selector).SingleOrDefault();            }        }


使用:

            dynamic v_sysuser = basebll_Jyxt.GetSingle<V_SysUserAndBC, dynamic>                (c => (c.UserCode == hdnUserCode && c.IsQYUser == true),                 c => new { c.SubSystemName });



0 0
原创粉丝点击