Thread View: alt.pl.comp.lang.csharp
1 messages
1 total messages
Started by s
Wed, 05 Oct 2011 18:43
Linq, ASP.NET - jak rozwiązać problem child table?
Author: s
Date: Wed, 05 Oct 2011 18:43
Date: Wed, 05 Oct 2011 18:43
45 lines
2651 bytes
2651 bytes
Witam, Po raz pierwszy biore sie za napisanie czegos bardziej zlozonego w ASP.NET i mam taki oto dylemat: stronka z formatka opisujaca jakis tam obiekt, powiedzmy - dzial w firmie. Mozna tu dodawac dzial, mozna edytowac, jezeli w parametrze poda sie ID dzialu. Ta sama stronka ma w sobie ListView z fotkami i podstawowymi danymi pracownikow. Mozna tu dodac pracownika, usunac, mozna tez edytowac ich dane. Tabela pracownicy oczywiscie podpieta jest relacja pod tabele z dzialami. Dodalem do projektu LInq Classes, zawierajace obydwie tabele. W ramach rzeczonej formatki podpinam obiekt "dzial" w kodzie, przez DataContext. ListView z kolei zasilam z LinqDataSource. I tu mam problem, bo gdy dodaje za posrednictwem formatki nowych pracownikow do nowego dzialu, to sila rzeczy pracownicy od razu pojawiaja sie w bazie z IdDzialu nullowym. I wszyscy pracownicy oczywiscie pojawiaja sie na formatce, niezaleznie od tego kto jaki dzial probuje rejestrowac. Probowalem na Page_Load ustawic id dzialu = -1 (da nowego dzialu) i takiz wpisywac do kazdego nowego pracownika w zdarzeniu ItemInserting, ale wowczas oczywiscie burzy mi sie relacja na bazie, ze wstawiam pracownikow z lipnym kluczem dzialu, bo przeciez w momencie pracy z ListView nowy obiekt "dzial" jeszcze nie zostaje zapisany. Jaki jest prawidlowy i elegancki sposob rozwiazania tego problemu? Probowalem podpinac ListView pod pusta Liste obiektow typu pracownik (i potem dodawac do Contextu recznie w kodzie), ale ta z kolei oczywiscie nie trzymala ViewState, zreszta nie brzmi mi to jak szczegolnie elegancki sposob. Problem pewnie jest trywialny, a ja mam nawet problem z wygooglaniem czegos takiego. Trafiam na mase artykulow opisujace rozne scenariusze, ale akurat moj przypadek nadal pozostaje dla mnie zagadka... Heeelp! Pozdr Slawek
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads