【发布时间】:2013-03-21 19:35:58
【问题描述】:
假设我有以下实体。 (为简洁起见进行了大幅简化,但包含了关键属性)
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 批量插入这些记录,但由于它不支持复杂类型(至少不是开箱即用的),所以我正在尝试寻找其他一些潜在的解决方案。
如有必要,我愿意更改我的模型。
编辑:AsDataReader Extension method from MSDN 在这种情况下会有帮助吗?
【问题讨论】:
标签: c# .net sql-server-2008 entity-framework sqlbulkcopy