DeleteObject方法没有到来

时间:2012-02-22 19:29:20

标签: asp.net-mvc entity-framework-4.1 entity

这是我删除链接的代码。当我尝试db.deleteobject .. deleteobject方法没有在那里显示。我该怎么办。

[HttpPost]
        public ActionResult LinkDelete(int id)
        { 
            AralContainer db = new AralContainer("VefatilaniCS");
            Link lnk = db.Links.Where(x => x.Id == id).SingleOrDefault();
            db.Links.DeleteObject(lnk);  // This is the line i got error 
            db.SaveChanges();
            return View();
        }

2 个答案:

答案 0 :(得分:0)

使用它:

Link lnk = db.Links.SingleOrDefault(x => x.Id == id)

Where()。Single()实际上是返回DbSet,这不是你想要的:)

答案 1 :(得分:0)

可能您忘记添加对某些程序集的引用。检查您的网络应用是否包含以下参考:

System.Data.Entity (using System.Data.Entity)
using System.Linq

并且,顺便说一下System.Data.Entity没有任何DeleteObject,只有Remove()