首页 > 其他 > 详细

ef linq select where dynamic singleordefault

时间:2014-06-11 00:31:38      阅读:673      评论:0      收藏:0      [点我收藏+]

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



ef linq select where dynamic singleordefault,布布扣,bubuko.com

ef linq select where dynamic singleordefault

原文:http://blog.csdn.net/laokaizzz/article/details/29381247

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!