gpt4 book ai didi

c# - 使用 Entity Framework 删除项目

转载 作者:可可西里 更新时间:2023-11-01 03:06:02 24 4
gpt4 key购买 nike

我正在尝试使用 Entity Framework 删除对象,在 Internet 上的所有教程中,我发现要执行此操作,您必须在上下文中调用 DeleteObject 方法。我尝试这样做,但似乎我没有 DeleteObject 方法。

这是我的代码:

public void DeleteBook(int bookId)
{
Book book = (Book)bookContext.Books.Where(b => b.Id == bookId).First();
bookContext.DeleteObject(book);
}

这是我得到的错误:

'DataAccess.Models.BooksEntities' does not contain a definition for 'DeleteObject' and no extension method 'DeleteObject' accepting a first argument of type 'DataAccess.Models.BooksEntities' could be found (are you missing a using directive or an assembly reference?)

我做错了什么?

最佳答案

您使用的是 DbContext 还是 ObjectContext?如果您有 DbContext,则需要使用 Remove功能:

public void DeleteBook(int bookId)
{
Book book = (Book)bookContext.Books.Where(b => b.Id == bookId).First();
bookContext.Books.Remove(book);
}

关于c# - 使用 Entity Framework 删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15227339/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com