【发布时间】:2012-08-30 23:15:10
【问题描述】:
我有一些标签需要插入到标签数据库中。 Tag 数据库只有一列“tag”,它也是主键。这是在插入时防止重复的技巧。
现在是代码和问题。
foreach (string tagval in tagarray)
{
try
{
var tag = new Tag
{
Tag1 = tagval
};
db.AddToTags(tag);
}
catch
{
}
}
db.SaveChanges();
这种方法的问题是在调用SaveChanges()之后如果早早发现重复,程序就存在而不保存其他标签。如果我在每次添加到表后都调用SaveChanges(),程序将变得低效并且需要进行大量调用。即使在较早的插入失败后如何继续插入?
也欢迎使用替代解决方案。
【问题讨论】:
标签: c# .net linq entity-framework duplicates