我想知道是否有一種更簡單的方法來批量插入一組記錄,如果它們不存在於表中。例如,我在數據庫中有一個標籤表,它具有ID,名稱列 - 給定一個標籤名稱列表,我只想添加那些不存在的標籤名稱。這是我想出的:在通過Linq插入到SQL之前檢查是否存在
private static void InsertTags(IEnumerable<string> tagNames)
{
MyDataContext db = new MyDataContext();
var tags = from tagName in tagNames
where (db.Tags.Where(tag => tagName == tag.Name).FirstOrDefault() == null)
select new Tag
{
Name = tagName
};
db.Tags.InsertAllOnSubmit(tags);
}
有沒有更好的方法?
感謝您對InsertAllOnSubmit的支持......我不知道這一點。 – Abhijeet 2008-12-24 10:03:08