• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Relacja w EntityFramework

0 głosów
698 wizyt
pytanie zadane 9 kwietnia 2017 w C# przez thedaw Obywatel (1,810 p.)
Witajcie,

Jestem w trakcie pisania projektu, coś w stylu zarządzania biblioteką i natrafiłem na mały problem odnośnie bazy danych tego projektu. Mam stworzone modele Usera i Książki i ich odpowiednie tabele w bazie danych. Teraz chcę stworzyć system wypożyczeń, tak aby wiadomo było, który user jaką książkę wypożyczył. Wydaje mi się, że będzie to relacja jeden do wielu (Jeden user może wypożyczyć wiele książek), ale teraz jak to zrobić, aby w panelu administratora można było w łatwy sposób przeglądać kto co wypożyczył i to kasować. Myślałem o dodatkowej tabeli która przechowywałaby idWypożyczenia, idUsera i idKsiążki. Czy ten mój sposób jest poprawny, czy może istnieje jakiś prostszy? Dodatkowo prosiłbym o pomoc, jak to zakodować w EntityFramework.

Z góry dzięki!

1 odpowiedź

0 głosów
odpowiedź 16 kwietnia 2017 przez pulson666 Stary wyjadacz (12,560 p.)
Po pierwsze to zdecyduj jaki model chcesz użyć w entity framewrok( polecam code-first). Następnie to wybrałeś dobrą relację i aby widzieć który użytkownik aktualnie ma wypożyczoną książkę stwórz "własny" klucz obcy który będzie niczym innym jak Id użytkownika który wypożycza książkę. Entity sam taki tworzy podczas relacje one-to-many. Aby go nadpisać musisz dodać atrybut [ForeignKey("UserId")]

łap linka

http://www.entityframeworktutorial.net/code-first/foreignkey-dataannotations-attribute-in-code-first.aspx

Podobne pytania

0 głosów
0 odpowiedzi 585 wizyt
pytanie zadane 14 marca 2017 w C# przez PejtaM Użytkownik (550 p.)
0 głosów
1 odpowiedź 572 wizyt
0 głosów
1 odpowiedź 1,434 wizyt
pytanie zadane 17 grudnia 2016 w C# przez pablocity Początkujący (330 p.)

93,772 zapytań

142,731 odpowiedzi

323,383 komentarzy

63,375 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...