Linqクエリ結果を辞書に変換
Linq to SQLを使用してデータベースにいくつかの行を追加したいが、行を追加する前に「カスタムチェック」を実行して、受信行を追加、置換、または無視する必要があるかどうかを確認したい。クライアントとDBサーバー間のトラフィックをできる限り少なくし、クエリの数を最小限にしたいと考えています。 これを行うには、検証に必要な最小限の情報を、プロセスの最初に一度だけフェッチします。 私はこのようなことをしようと考えていましたが、明らかに、それはうまくいきません。誰かがアイデアを持っていますか? Dictionary<int, DateTime> existingItems = (from ObjType ot in TableObj select (new KeyValuePair<int, DateTime>(ot.Key, ot.TimeStamp)) ) 最後に、TableObjectからObjectTypeオブジェクト全体をダウンロードする必要のないディクショナリが必要です。 次のコードも検討しましたが、適切な方法を見つけようとしました。 List<int> keys = (from ObjType ot in TableObj orderby ot.Key select ot.Key).ToList<int>(); List<DateTime> values = (from ObjType ot in TableObj orderby ot.Key select ot.Value).ToList<int>(); Dictionary<int, DateTime> existingItems = …