假设我有以下实体。(为简洁起见进行了大幅简化,但包括了关键属性)
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;}
}
我有 600,000+ 条记录要插入到 SQL Server 2008 Express R2 中,使用 Entity Framework 4.4 需要相当长的时间。
理想情况下,我想用SQLBulkCopy
批量插入这些记录,但由于它不支持复杂类型(至少不是开箱即用),所以我试图找到其他一些潜在的解决方案。
如有必要,我愿意改变我的模型。
编辑:MSDN 中的 AsDataReader Extension 方法在这种情况下会有所帮助吗?