質問: 私は現在、2つのSQLiteデータベースをEFコアと同期しようとしています。これを行うには、多くのデータ操作を追跡する必要があります。メモリの問題(各データベースで約500万レコード)のために、私はEFコアでこれを行うことはできません。 だから私はソートされたデータを変更して処理用の一時テーブルに保存しようと考えていました。処理が完了したら、データをすべて取り出してデータベースに戻します。別のオプションは、ディスク上のXMLリストに保存することです。 どんな助け、助言、ベストプラクティスも素晴らしいでしょう。
回答: ストアドプロシージャを使用することも、 生のSQLクエリだけを使用することもできます > Entity Framework Coreを使用すると、リレーショナルデータベースを操作する際に生のSQLクエリーにドロップダウンすることができます。これは、実行するクエリがLINQを使用して表現できない場合や、LINQクエリを使用して非効率的なSQLがデータベースに送信された場合に役立ちます。 > > ``` var blogs = context.Blogs .FromSql("SELECT * FROM dbo.Blogs") .ToList(); ``` しかし、多くの制限があることに注意してください