.Net 4 で Entity Framework を使用する私のコードは次のとおりです。
using (frfcourEntities frf = new frfcourEntities())
{
EntityKey routehdrId = new EntityKey("frfcourEntities.Routehdrs", "Refno", "xxx");
try{
var routehdr = frf.GetObjectByKey(routehdrId);
frf.DeleteObject(routehdr);
frf.SaveChanges();
}
catch(System.Data.ObjectNotFoundException)
{}
}
この線:
catch(System.Data.ObjectNotFoundException)
コンパイルされません。報告する
The type caught or thrown must be derived from System.Exeception.
しかし、ObjectNotFoundException は EF GetObjectByKey メソッドがスローするものです。