-1

私は私のasp.netmvcアプリケーション内にfolloiwngコードを持っています:-

    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 に答える