asp.net-mvc – LINQ to Entities无法识别方法异常
发布时间:2020-10-19 13:39:00 所属栏目:asp.Net 来源:互联网
导读:我有这样的事情 SecuritySearcher sc = new SecuritySearcher();Dictionarystring, bool groupsMap = sc.GetUserGroupMappings(domainName, currentUser, distGroups.ToList());IQueryableHotelTravel groupq =
|
我有这样的事情 SecuritySearcher sc = new SecuritySearcher();
Dictionary<string,bool> groupsMap =
sc.GetUserGroupMappings(domainName,currentUser,distGroups.ToList());
IQueryable<HotelTravel> groupq =
(from hotel in qHs
join hp in qHps on hotel.HotelTravelId equals hp.HotelTravelId
where !string.IsNullOrEmpty(hp.GroupName)
&& groupsMap.ContainsKey(hp.GroupName)
&& groupsMap[hp.GroupName] == true
select hotel);
在执行Linq语句时,它正在抛出异常说法 解决方法为了将表达式转换为数据库查询,数据库必须以某种方式知道字典的内容并有办法从查询中访问它. SQL中没有字典机制,但这并不重要,因为您不需要字典,因为您只是在寻找值为某个常量的键.您可以将该组密钥转换为列表,并查看该列表是否包含您要查找的内容:var groupsList = (from kvp in groupsMap // find all keys in groupsMap
where kvp.Value == true // where the value is set to True
select kvp.Key).ToList();
IQueryable<HotelTravel> groupq =
from hotel in qHs
join hp in qHps on hotel.HotelTravelId equals hp.HotelTravelId
where !string.IsNullOrEmpty(hp.GroupName)
&& groupsList.Contains(hp.GroupName)
select hotel;
我怀疑你实际上并没有将空字符串作为字典中的键,这意味着你可以摆脱IsNullOrEmpty调用,只需要在groupsList.Contains(hp.GroupName)中. (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net下创建、查询、修改带名称空间的 XML 文件的例子
- asp.net – 如何正确过滤数据表(datatable.select)
- ASP.NET虚拟路径映射到另一个不允许的应用程序
- asp.net-mvc – 使用Viewbag绑定DropdownlistFor
- 是否可以使用ASP.NET ScriptManager来使用Windows FIPS安全
- asp.net – 我应该使用WebMatrix构建一个真实世界的网站吗?
- 介绍几种 ADO.net 中的数据库连接方式
- asp.net删除文件session丢失
- asp.net-mvc-3 – System.Web.Mvc.HandleErrorInfo错误的模
- 如何在ASP.NET MVC应用程序中本地化Controller名称和操作?
推荐文章
站长推荐
热点阅读
