多くのエンティティのバッチ挿入を行う必要があるため、そのための最善の方法はSqlBulkCopy
クラスを使用することであると考えました。ただし、そのクラスはDataReader
インスタンスで動作しますが、私のコードはIEnumerableで動作します。ここで、Tはエンティティクラスです。IEnumerableをDataReaderに変換するために、次のコードを見つけました:LINQ EntityDataReader。
このコードは正常に機能しますが、1つの問題があります。エンティティタイプの列挙型プロパティがデータリーダーに含まれていない(したがって、正しく挿入されていない)。列挙型のプロパティを認識させるにはどうすればよいですか?