Baza danych, C#, WinForms, DataSety i DataGrid

0

Chciałbym zrozumieć pewne kwestie.
Mam tabelę w bazie danych. Tworzę w C# połączenie, dataset i wrzucam sobie moją tabelę do DataGrid. Pojawiają się dane, czasami z automatu pojawi się pasek navigatora. Dane mogę dodawać, usuwać, edytować i zapisywać.

Ale teraz mam dwie tabelę w relacji jeden do wielu. Powiedzmy, listę pracowników w której jest identyfikator działu.. a działy są osobną tabelą. By sobie ułatwić życie, tworzę sobie w bazie danych VIEW.. który łączy mi te dwie tabele w jeden widok z INNER JOIN.

  1. Czy mogę w jakiś sposób wrzucić zestawienie (imie, nazwisko, nazwa działu) do DataGrid i edytować tak samo łatwo jakby to była jedna tabela?

  2. Czy mogę edytować w jakiś sposób te tabele, jeśli do DataGrid wrzucę VIEW z bazy danych?

  3. Jeśli na oba pytania powyższe odpowiedz brzmi NIE, to jak w takim razie podejść do tego tematu?

1

Praca domowa:
1.
jakiś program "do obsługi firmy", otwierasz ekran faktury, i na linijkach z pozycjami czy edytujesz tekst stawki VAt, albo powołujesz nową ?
Raczej wyłącznie wybierasz z dostępnych.
To tak od strony użytkownika, rzadko ma sens edytowanie "nowych" danych w tabelach podrzędnych

Na poziomie inżynierii bazodanowej da się jakos zrobic view dostępny do zapisu (przynajmniej na Microsoccie), mimo lat nigdy nie miałem powodu tego użyć.

mam przeczucie, że zasilając Grid obiektami a nie płaskim Datasetem jest lepsza władza na danymi "tutaj" a danymi "podrzędnymi", i chyba da się doprowadzić do wyboru (tzn nie klepapanie literek "identyfikator działu" a wybór).
Zrelacjonowane dane, obojętnie view czy "ręcznym" joinem są "płaskie"
Nie mam czasu na odświeżanie tej wiedzy "własnymi palcami"

1 użytkowników online, w tym zalogowanych: 0, gości: 1