以下のエンティティがあるとします。(簡潔にするために大幅に簡略化されていますが、主要なプロパティが含まれています)
public class Crime
{
[Key]
public int CrimeId {get;set;}
public virtual ICollection<Victim> Victims {get;set;}
public virtual CrimeDetail Detail {get;set}
}
public class Victim
{
[Key]
public int VictimId {get;set;}
public string VictimCategory {get;set;}
}
public class CrimeDetail
{
[Key]
public int id {get;set;}
public string DetailText {get;set;}
}
SQL Server 2008 Express R2 に挿入するこれらのレコードが 600,000 件以上ありますが、Entity Framework 4.4 を使用するとかなりの時間がかかります。
理想的には、これらのレコードをバッチ挿入するために使用したいのですSQLBulkCopy
が、それは複雑な型をサポートしていないため (少なくともすぐに使用できるものではありません)、他の潜在的な解決策を見つけようとしています。
必要に応じて、モデルを変更することにオープンです。
編集: MSDN の AsDataReader Extension メソッドはこの場合に役立ちますか?