问题描述
代码目的是将select中的字段参数化。privateIEnumerable<dynamic>QueryUser(Func<UserDB,dynamic>selector){using(varuser=newUserContext()){varquery=fromuinuser.UserDBsselectselector(u);returnquery.ToList();}}privatedynamicSelectUserField(UserDBu){returnnew{u.UserName,u.UserDBID};}//调用IEnumerable<dynamic>queryUsers=QueryUser(u=>SelectUserField(u));运行结果被抛出异常"TheLINQexpressionnodetype'Invoke'isnotsupportedinLINQtoEntities."请教高手这是为什么,谢谢。
解决方案
解决方案二:
表达式节点类型不支持linqtoentities-》你这是linqtosql的写法。。
解决方案三:
varquery=fromuinuser.UserDBs.AsEnumerable()selectselector(u);
时间: 2024-09-11 01:30:08