linq で xml ファイルを読み取り、オブジェクトのリストを作成します。
StringReader stream=new StringReader(xml);
XmlTextReader reader=new XmlTextReader(stream);
XElement req = XElement.Load(reader);
var users= (req.Descendants("Report")
.Select(e => new {
Fname= e.Descendants("firstName").FirstOrDefault().Value,
Lname = e.Descendants("lastName").FirstOrDefault().Value,
personalId = e.Descendants("id").FirstOrDefault().Value,
})).ToList();
users 値には 100,000 個のオブジェクトが含まれます。
これらのオブジェクトをデータベース テーブルに一括挿入します。