次の検索クエリがあります。
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
を検索できるようにするために、会社の元のリストを置き換えることができるかどうかです。Company
Contacts
Clients
どんな助けでも大歓迎です、そして前もって感謝します。