🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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?
#22257
Author: s
Date: Wed, 05 Oct 2011 18:43
45 lines
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