2017-06-01 64 views
1

我需要使用ado.net实体数据模型删除一行。已经在使用Google,但我仍然无法找到如何做到这一点的权利。在ado.net实体数据模型中删除一行的正确方法

这里是我的代码:

else if (mode == 3) 
      { 
       LaundryEntities1 db = new LaundryEntities1(); 
       var query = (from user in db.Users 
          where user.UserID == textBoxID.Text 
          select user).First(); 
       db.DeleteObject(query); 
       db.SaveChanges(); 
       reload(); 
       MessageBox.Show("Succesfully delete a user"); 
       clear(); 
      } 
+1

能否请您解释一下什么是不是在这里工作? –

+0

删除功能不工作,每次我使用它,什么都没有发生 –

回答

0

发现我解决我自己的问题,我不知道为什么它的工作原理笑。 我做的点名会话

public class session 
    { 
     public static DatabaseEntities db = new DatabaseEntities(); 
     public static User user = null; 
    } 

一个公共类,并改变了我的代码到

Users user = (from x in session.db.Users 
       where x.UserID == textBoxID.Text 
       select x).FirstOrDefault(); 
session.db.Users.DeleteObject(user); 
session.db.SaveChanges(); 
0

您可以使用

LaundryEntities1 db = new LaundryEntities1(); 
      var query = (from user in db.Users 
         where user.UserID == textBoxID.Text 
         select user).First(); 

      db.Entry(employer).State = EntityState.Deleted 

      if(db.SaveChanges()) 
       MessageBox.Show("Succesfully delete a user"); 
+0

谢谢,我使用Visual Studio 2010顺便说一句,但没有db.Entry我错过了什么? –

+0

你使用“System.Linq”吗? ? –

+0

或者,也许,你应该更新或安装nuget你的包 –

相关问题