1

在 .Net 4 上使用实体框架这是我的代码:

        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 回答