2016-10-17 2 views
-2

Как удалить запись?
Мне нужно удалить запись, которую я нашел, используя внешний ключ. Я сохранил его как var, но теперь я не могу его удалить. Какие-либо предложения?Как удалить запись в базе данных с помощью C#

// POST: Account/Delete/5 
[HttpPost] 
[ValidateAntiForgeryToken] 
public ActionResult Delete(int id, Leerling ll) 
{ 
    var login = from l in db.myLogin 
       where id == l.leerlingId 
       select l; 
    db.myLogin.Remove(login???); 
    db.Entry(ll).State = System.Data.Entity.EntityState.Deleted; 
    db.SaveChanges(); 

    return RedirectToAction("Index");// het record verwijderen en redirecten als het gelukt is 
} 
+3

какая ошибка у вас получается? – Badiparmagi

ответ

-1

В запросе login сборник объекта, но, чтобы удалить запись, вам необходимо выбрать один один, так что используйте FirstOrDefault() метод для выбора одной записи, то удалить с помощью Remove() метода и SaveChanges()

[HttpPost] 
[ValidateAntiForgeryToken] 
public ActionResult Delete(int id, Leerling ll) 
{ 
    var login = (from l in db.myLogin 
        where id == l.leerlingId 
        select l).FirstOrDefault(); 
    if(login != null) 
    { 
     db.myLogin.Remove(login); 
     db.Entry(ll).State = System.Data.Entity.EntityState.Deleted; 
     db.SaveChanges(); 
    } 


    return RedirectToAction("Index");// het record verwijderen en redirecten als het gelukt is 
} 
+0

почему downvote, пожалуйста, объясните? – Mostafiz

+1

yap Я так думаю, его так раздражает – Mostafiz

-1

ЗАВИСИТ по структуре базы данных. Обычно вы не хотите удалять строки, но вместо этого имеете некоторый столбец состояния с одним значением, указывающим, что строка удалена. Таким образом, вы убедитесь, что не можете портить что-то еще.

Но если вы просто хотите удалить строку, вы должны просто быть в состоянии сделать что-то вроде этого:

var login = db.myLogin.find(id); 
db.myLogin.Remove(login); 
db.SaveChanges(); 

Если вы получаете некоторые ErrorMessage что-то о ссылочных зависимости вы должны удалить все объекты, относящиеся к этому объекту.

Надеюсь, это поможет.

Смежные вопросы