码迷,mamicode.com
首页 > 其他好文 > 详细

ef linq select where dynamic singleordefault

时间:2014-06-11 00:32:01      阅读:461      评论:0      收藏:0      [点我收藏+]

标签:linq   ef   select   where   dynamic   

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

标签:linq   ef   select   where   dynamic   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!