我正试图找到一种比我现在使用的LINQ更好更快地插入大量数据(大约5万行)的方法。
我试图写入本地数据库的数据位于从WCF序列化和接收的ORM映射数据列表中。
我热衷于使用sqlbackcopy,但问题是表是规范化的,实际上是一个序列或具有一对多关系的互联表。
下面是一些说明我观点的代码:
foreach (var meeting in meetingsList)
{
int meetingId = dbAccess.InsertM(value1, value2...);
foreach (var competition in meeting.COMPETITIONs)
{
int competitionId = dbAccess.InsertC(meetingid, value1, value2...);
foreach(var competitor in competition.COMPETITORs)
{
int competitorId = dbAccess.InsertCO(comeetitionId, value1,....)
}
}
}
其中dbaccess.insertmeeting如下所示:
int meetingId = GetMeeting(meeting, date);
if (meetingId == 0)
{
var m = new MEETING
{
NAME = name,
DATE = date
}
_db.InsertOnSubmit(m);
_db.SubmitChanges();
}
提前谢谢你的回答。
博然