在EF 6中删除未被跟踪的实体
删除一个断开连接的实体很容易。只需使用Entry()方法将其状态设置为Delete,如下所示。
// 删除一个未被上下文跟踪的实体
var student = new Student(){ StudentId = 1 };
using (var context = new SchoolDBEntities())
{
context.Entry(student).State = System.Data.Entity.EntityState.Deleted;
context.SaveChanges();
}
在上面的例子中,Student实体的实例只包含studententid键属性。要删除一个实体,只需要一个键属性。context.Entry(student).State = System.Data.Entity.EntityState.Deleted将实体附加到上下文,并将其状态设置为Deleted。这将在数据库中执行以下DELETE命令。
delete [dbo].[Student]where ([StudentId] = @0)',N'@0 int',@0=1
参考
https://www.entityframeworktutorial.net/
https://msdn.microsoft.com/