Aktywne Wpisy

#6poziomraka, cala historia.
Ten dzien to dzisiaj. Pobudka o 4:30, najpierw mycie, pozniej podali mi 50 ml dobrze schlodzonej substancji za 4800 zl (dobrze, ze czlowiek w Polsce zyje to nie dostanie rachunku na jakies dziwne kwoty jak w stanach). Ta substancja sprawia, ze guza lepiej widac, bo sie swieci jak juz otworza czaszke.
Teraz kroploweczki, pozniej musze zalozyc rajtuzy przeciwzakrzepowe i o 7:45 ruszam na blok. Operacja typu awake czyli
Ten dzien to dzisiaj. Pobudka o 4:30, najpierw mycie, pozniej podali mi 50 ml dobrze schlodzonej substancji za 4800 zl (dobrze, ze czlowiek w Polsce zyje to nie dostanie rachunku na jakies dziwne kwoty jak w stanach). Ta substancja sprawia, ze guza lepiej widac, bo sie swieci jak juz otworza czaszke.
Teraz kroploweczki, pozniej musze zalozyc rajtuzy przeciwzakrzepowe i o 7:45 ruszam na blok. Operacja typu awake czyli
źródło: 1000015300
Pobierz
hirek_gawron +1191
stop żaby czas
źródło: temp_file7983847299932517408
Pobierz




Od dłuższego czasu mam problem, który nie bardzo wiem jak rozwiązać. Zadałem to pytanie tu, wiem w czym problem, ale rozwiązania dalej nie znalazłem.
Otóż w skrócie wygląda to tak: mam model, który ma dwie zmienne typu DateTime. Przechowują one dane, których użytkownik nie powinien móc edytować, toteż w formularzu edycji na mojej stronie internetowej nie utworzyłem żadnego pola typu input na te zmienne. Kiedy użytkownik klika przycisk typu submit żeby wysłać formularz, wysyła tylko niektóre dane (UsersLanguage,OtherLanguage,Notes) reszta ma pozostać niezmieniona.
Problem polega na tym, że skoro użytkownik nie przesyła tych zmiennych DateTime za pomocą formularza, to przesłana na serwer klasa Word ustawia te DateTime'y jako null. W VisualStudio w debuggerze widać, że zmienne te mają wartość "0001-01-01". Z tym, że DateTime obsługuje zakres od "January 1, 1753" do "December 31, 9999". Entity Framework dostaje więc datę która wg. niego nie istnieje, więc się wypierdziala.
Kompletnie nie rozumiem czemu tak się dzieje: przecież i tak nie chcę tych przesłanych DateTimeów nigdzie zapisywać. Wartości te, mają zostać niezmienne, takie jakie były wcześniej. Dlaczego więc EF zawraca sobie tym głowę? O.o
@Pietrek558: też miałem często ten błąd. Z tego co pamiętam w modelu dawałem pole DateTime jako nullable i to pomagało
public DateTime? MojePole
1. Nie chcę, żeby DateTime mógł być nullem, bo te zmienne DateTime są konieczne żeby aplikacja działała
2. jak zmieniam w modelu na DateTime? to Visual Studio krzyczy:
Komentarz usunięty przez autora
No to zadbaj w kodzie o to, żeby nie było nulla. a to, ze w bazie bedzie nullable to nie jest aż takie straszne.
Co do błedu drugiego: masz bląd w jakimś innym miejscu więc go popraw. Problemem pierwszym sie nie przejmuj.
Dodałem migrację, zrobiłem update-database
Zmienił się model i to znacząco - teraz pole w bazie może być nullem, przedtem nie mogło (efekt podobny jak dodanie [Required] nad polem). Niby nic a jednak coś.
Nie wiem dokładnie o co chodzi z tymi "pre-generated views" wiem ze mozna to jakos samemu wygenerować by przyspieszyć działanie EF, ale nie robilem tego.
Pewnie musisz je usunac i wygenerowac jeszcze raz.