example1を参照してください。データの一部が誤って入力された場合、EF4は生き残ることはできません。SaveChange EF4のエラーを無視する方法
質問:1つのレコードのエラーを無視して継続するかどうか。
例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