請參閱example1。如果某些數據輸入錯誤,EF4將無法存活,也無法記錄。如何忽略SaveChange EF4中的錯誤
問題:是否作爲一種力量忽略一個記錄中的錯誤並繼續。
例1:
foreach (var tag in split)
{
context.NameToResourcer.AddObject(new NameToResourcer()
{
id_resource = resource.id,
name = tag
});
}
context.NameToResourcer.AddObject(new NameToResourcer()
{
id_resource = resource.id,
name = ExtractDomainNameFromURL(resource.url)
});
try
{
context.SaveChanges();
}
catch (UpdateException ex)
{
}
catch (Exception ex)
{
throw;
}
例2替代:
foreach (var tag in split)
{
try
{
context.NameToResourcer.AddObject(new NameToResourcer()
{
id_resource = resource.id,
name = tag
});
context.SaveChanges();
}
catch (UpdateException ex)
{
}
}
try
{
context.NameToResourcer.AddObject(new NameToResourcer()
{
id_resource = resource.id,
name = ExtractDomainNameFromURL(resource.url)
});
context.SaveChanges();
}
catch (UpdateException ex)
{
}
應該能夠做到這一點 – Mediator
你能做到這一點通過使用多個調用SaveChanges。我不知道更好的解決方案。 –
如何爲每個原子數據集使用單獨的調用? – SamekaTV