首页 > 代码库 > ef linq select where dynamic singleordefault
ef linq select where dynamic singleordefault
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 });
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。