SQLテーブルから読み込むLinqクエリがあり、そのうちの1つが(C#の)カスタム関数のものです。以下のようなLinq:メソッドにはSQLへの変換がサポートされていませんが、メモリにダンプする方法はありますか?
何か:私はLinqPadでq.Dump()
を行う場合
var q = from my in MyTable
select new
{
ID = my.ID,
Amount = GetAmount(ID)
};
が、それは結果を示し、それはSQLにそれを送信しようとせずにカスタム関数を実行することを私に語りました。 Method has no supported translation to SQL
というエラーが出る
var q1 = (from p in AnotherQuery.Union(q)...
とI:
は今、私は、別のクエリに組合にこれをしたいです。
私のロジックはqをメモリにダンプしてからそれに結合する必要があることを示しています。私はToList()
でそれをやろうとしていて、リストからそれ自身を読み込むセカンダリクエリを作成しましたが、それはさまざまなエラーの長いリストにつながります。私は正しい軌道に乗っているのですか?それを記憶と組合でqにしようとしているのですか、これを行うより良い方法がありますか?
sqlにlinkPadを設定しましたか? EFと? –
特定のEF構成はありません。SQLへの接続を追加し、LinqPadをC#プログラムとして実行しました。 –
あなたのDBに対してリンクを実行するには、EF設定を読み込む必要があります。 –