e-o*_*-on 7 c# asp.net-mvc entity-framework
我正在尝试删除我的asp.net MVC3/Code-first Entity Framework应用程序中的对象,但我似乎没有必要的选项,因为它显示"不包含DeleteObject的定义"错误.任何人都知道我是否缺少装配参考.这是我的存储库代码:
private dbContext db = new dbContext();
public void DeleteAccessDetails(AccessDetails details)
{
db.DeleteObject(details); //error here as DeleteObject isn't recognised
}
Run Code Online (Sandbox Code Playgroud)
以下是我的参考资料:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using MySite.Models;
using System.Data;
using System.Data.Objects;
using System.Web.Mvc;
using System.Data.Entity;
Run Code Online (Sandbox Code Playgroud)
我认为让System.Data.Entity足以启动DeleteObject,但intellisense几乎没有提出任何选项 - 只有Dispose,Entry,SaveChanges和Set
编辑:这也是我访问存储库的代码:
Repository rep = new Repository();
AccessDetails paymentUpdate = rep.GetPaymentByID(item.AccessDetailsTableID);
rep.DeleteAccessDetails(paymentUpdate);
Run Code Online (Sandbox Code Playgroud)
编辑2:这是我的参考文件夹的图像:

谢谢
小智 25
DbContext没有DeleteObject()方法.而不是使用该Remove()方法从中清除对象DbSet,然后保存更改.
dbContext db = new dbContext(); // Arrange the context
Department dept = db.Departments.Single(p => p.Id == "1"); // Find the item to remove
db.Departments.Remove(dept); // Remove from the context
b.SaveChanges(); // Delete from the database
Run Code Online (Sandbox Code Playgroud)
EF4.1 中 DbContext 的文档似乎表明它不包含该类的删除方法:http://msdn.microsoft.com/en-us/library/system.data.entity.dbcontext( v =vs.103).aspx ...
这个问题看起来类似 - 可能有一些帮助:MVC 3 EF 4.1 dbContext - Deleting one-to-many data object with non-nullableforeign-key relation