2017-06-01 7 views
1

ado.netエンティティデータモデルを使用して行を削除する必要があります。すでにこれについてのグーグルでは、私はまだそれを正しく行う方法を見つけることができません。ここで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 btwを使用していますが、db.Entryはありません。 –

+0

"System.Linq;"を使用しますか? ? –

+0

また、あなたのパッケージをアップデートしたり、インストールしたりするべきです –

関連する問題