-1

我的 asp.net mvc 应用程序中有以下代码:-

    var result = from userContactInfo in entities.AaaUserContactInfoes
                 join contactInfo in entities.AaaContactInfoes on userContactInfo.CONTACTINFO_ID equals contactInfo.CONTACTINFO_ID

                                          where organizationNames.Any(orgName => contactInfo.EMAILID.Split('@')[1].Split('.')[0].Contains(orgName))
                 select userContactInfo;

但我收到以下错误:-

The LINQ expression node type 'ArrayIndex' is not supported in LINQ to Entities. 

那么可能导致此错误的原因是什么?

4

1 回答 1

4

如评论中所述,构造 EF 查询时不能使用数组。为了解决这个问题,我建议在你的 where 子句中尝试以下技巧:

where organizationNames.Any(orgName => contactInfo.EMAILID.Contains("@" + orgName + "."))
于 2013-01-04T03:22:36.647 回答