Avatar
Petr Nymsa
Redaktor
Avatar
Petr Nymsa:

Ahoj v DB mám sloupec typu datetime2. V ASP MVC jsem si nechal vygenerovat formulář pro editaci modelu - propjil jsem si databázi skrz Entity Framework.

Při editaci záznamu se nová hodnota DateTime vůbec neprojeví. Při vkládání záznamu skončí s chybou "Cannot insert NULL value to datum_posledni­...".. skrz Debug si kontroluju, jestli model, který posílám do DBContextu má nastavenou vlatnost datum_posledni - má. Dokonce nefunguje ani když nastavím natvrdo nějaké datum.

Nějaká rada? Snažím se najít na netu řešení, ale nedaří se

Odpovědět 8.2.2015 13:34
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Odpovídá na Petr Nymsa
sadlomaslox25:

to bude chcit asi nejaky uryvek kodu.

 
Nahoru Odpovědět 8.2.2015 15:35
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na sadlomaslox25
Petr Nymsa:
zavazek.dluznik = db.dluznik.First(x => x.rodc == zavazek.rodc);
               zavazek.banka = db.banka.First(x => x.id == zavazek.id_banka);
               zavazek.datum_posledni = DateTime.Now.Date;
               db.zavazek.Add(zavazek);

Téměř jsem vygenerovaný kód neupravoval. Nikdy jsem extra problém s tím neměl, ale datum mu prostě nepodstrčím. Když jsme teď v DB ho dal jako nullable, aspoň to nehází exception, ale to není řešení

Editováno 8.2.2015 16:36
Nahoru Odpovědět 8.2.2015 16:34
Pokrok nezastavíš, neusni a jdi s ním vpřed
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 4 zpráv z 4.