Avatar
archie777
Člen
Avatar
archie777:

ahoj

udělal sem si malou filmovou db pomocí entity, prohlížení a nové záznamy fungují ok, button na přidání vypadá takto

public ActionResult Create([Bind(Exclude="Id")]Movie vytvor)
       {
           try
           {
               _entities.Table.Add(vytvor);

               _entities.SaveChanges();
           }

tlačítko delete ale netušim jak udělat, mám něco takového:

[AcceptVerbs(HttpVerbs.Post)]
     public ActionResult Delete(Movie Id)
     {
         _entities.Table.Remove(Id);
         _entities.SaveChanges();
          return RedirectToAction("Index");
     }

po kliknutí na tlačítko delete to chvíli zatuhne a pak vyskočí error ala " Hodnota nemůže být NULL. "

je mi jasny ze to mam uplne blbě, vůbec se v tom asp. neorientuju, existuje nějaký jednoduchý řešení jak smazat řádek z table oné sql databáze?

díky;(

Editováno 2.2.2014 12:45
 
Odpovědět 2.2.2014 12:44
Avatar
Lako
Člen
Avatar
Odpovídá na archie777
Lako:

Když zakládáš projekt, tak tam v základní šabloně je CRUD hotové.
U toho delete je z principu špatně že typ je Movie a proměnná se jmenuje Id, proměnná by měla být typu Id, pak bys měl najít v databázi záznam s tím ID a ten objekt smáznout...

Takle vytváříš nějaký objekt typu Movie, který neexistuje, nemá žádně ID -> proto ta chyba s null..

Nahoď si tu základní šablonu, tam to všechno je...

 
Nahoru Odpovědět 2.2.2014 23:26
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.