2017-06-01 96 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你的包 –

相關問題