を使用する検索エンジンを Web サイトに実装しましたLinq-To-Sql
。エンジンの出力は のリストですResult
。
セキュリティとパフォーマンスを向上させるCachedResult
ために、データベースにテーブルを追加しました。次の列がありました:
ID
, Date
,は、別のテーブルの s でOutput
あるリストOutput
を表す文字列です。
メソッドを使用して、データベースからそれらの要素を抽出することができました。問題は、それらの順序が、文字列内の順序ではなく、テーブル内の順序に基づいていることです。
したがって、この方法でメソッドを追加しました。これは(データベースから抽出された)のリストです。
問題は、例外がスローされることです。integers
ID
Where
integers
OrderBy
db.Uploads.Where(upl => W.Contains(upl.UploadID)).OrderBy(pp => W.IndexOf(pp.UploadID));
W
integers
Linq-To-Sql translator
List.IndexOf
メソッドを適切な SQL クエリに変換できません。
私はこれを正しく行っていて解決策があるのか 、それとも完全に間違っていて別の方法を探す必要があるのか を知りたいですか? (つまり、 と関係を持つ別のテーブルを作成するCachedResults
)