Aktywne Wpisy
Jest już pierwszy lutego. Jak szybko czas leci. Staruszek z Ameryki musi znowu przylecieć, ale dlaczego? Rok temu był tu i poza jedzeniem pizzy nic nie robił? Czy zatrzymał operację specjalną? Leci tak, bo mu się nudzi, dziadek ma rozrywkę na stare lata. Powinien podejść do sprawy pokojowo i nie wywierać presji na Niemcy czy Polskę w sprawie dostaw sprzętu. Czy chce nas wciągnąć w wojnę? Przecież NATO będzie za nas walczyć,
To nie jest nasza wojna. Dlaczego mamy za to płacić? Ukrainki niedługo będą mogły ubiegać się o 500+ na polsko-ukrainskie dzieci, bo zabierają mężów Polkom co te kobiety teraz maja zrobic? być samotną matką polką? a ukraina z mężem?
A my pracujemy po 12 godzin dziennie w fabrykach, żeby za to zapłacić.
Miejsca w szkołach w Warszawie? Nie ma miejsc. A gdzie są parkingi, jak wszędzie ukraińskie samochody? W Krakowie też? Flagi
A my pracujemy po 12 godzin dziennie w fabrykach, żeby za to zapłacić.
Miejsca w szkołach w Warszawie? Nie ma miejsc. A gdzie są parkingi, jak wszędzie ukraińskie samochody? W Krakowie też? Flagi
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 i
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.