0

次の検索クエリがあります。

IQueryable<File> files = GetFiles(f => f.Clients.Any(fc => fc.Contacts.Any(c => c.Companies.Any(x => x.Name.Contains(searchText)))));

残念ながら、は暗号化されているため、の検索Companies.Nameは機能しません。Name

したがって、次の復号化済みのリストがありますCompanies。これはストアド プロシージャであり、SQL CLR を使用してNameフィールドを復号化します。

List<Company> companies = GetSearchCompanies(searchText).Query.ToList();

このリストは正常に機能しています。に基づいて会社のリストを返しますsearchText

私の質問は、復号化された名前filesを検索できるようにするために、会社の元のリストを置き換えることができるかどうかです。CompanyContactsClients

どんな助けでも大歓迎です、そして前もって感謝します。

4

1 に答える 1

1

次のようなものはどうですか:

var newFiles = from f in files
               join c in companies on f.CompanyId equals c.CompanyId
               select new File
               {
                   prop1 = f.prop1,
                   //Assign all your other properties
                   Company = c
               };
于 2013-05-23T02:30:47.930 に答える