1

.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 メソッドがスローするものです。

4

1 に答える 1

2

System.Data へのアセンブリ参照を追加します。それがなければ、「System.Data を使用する」ことはできますが、DataException は解決されません。

于 2012-11-26T10:46:42.500 に答える