DeleteObject 方法没有出现

发布于 2025-01-07 23:16:42 字数 452 浏览 2 评论 0原文

这是我删除链接的代码。当我尝试 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();
        }

This is my code to delete a link. When i try to db.deleteobject.. deleteobject method is not shown in there. What should i do.

[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();
        }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

萌面超妹 2025-01-14 23:16:42

使用这个:

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

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

use this:

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

Where().Single() is actually returning you DbSet which is not what you want :)

请别遗忘我 2025-01-14 23:16:42

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

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

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

Probably you forgot to add reference to some assemblies. Check if your web app has the following references:

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

And, by the way System.Data.Entity doesn't have any DeleteObject, only Remove()

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文