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

Entity Framework Code First tworzenie klas i relacji jeden do wielu.

0 głosów
94 wizyt
pytanie zadane 17 lutego w C# i .NET przez BLAZO Nowicjusz (230 p.)

Witam.

Tworzę aplikację i za przykład do testowania biorę sobie tabelę zamówień. Mam 2 pytania odnośnie modelowania klas.

Mam 3 klasy : 

public class Car
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public double Price { get; set; }
    }

public class Part
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public double Price { get; set; }
    }

   class Order
    {
        public Order()
        {
            Cars = new List<Car>();
            Parts = new List<Part>();
        }

        public int OrderId { get; set; }

        public int CarId { get; set; }
        public int PartId { get; set; }

        public ICollection<Car> Cars { get; set; }
        public ICollection<Part> Parts { get; set; }
    }

 

Nie wiem czy taki model jest ok. Co myślicie ? Bo cos mi sie tu nie spina :/ W aplikacji :

- Nie mogę do zamówienia dodawać samochodów i części których nie mam w bazie.

- W tabeli zamówień chciałbym tylko widzieć Id zamówienia, wartość zamówienia oraz Id samochodu i Id czesci która była kakupiona.

 

Chcialbym aby tabele Car i Part nie mialy danych o zamowieniach. Chcialbym w aplikacji tylko dodawac czesci albo samochody, pozniej tylko moc z nich wybierac w sekcji zamowienia. 

 

komentarz 19 lutego przez MikDal Mądrala (5,160 p.)

Co znaczy, że nie możesz dodawać samochodów i części, których nie masz w bazie (swoja drogą, jak już tam trafiły?) – ktoś Ci nie pozwala, czy kod nie robi tego czego potrzebujesz?

W tabeli zamówień chciałbym tylko widzieć Id zamówienia, wartość zamówienia oraz Id samochodu i Id części która była zakupiona.

No ok, chcesz, ale co stoi na przeszkodzie, jakie są pytania?

1 odpowiedź

0 głosów
odpowiedź 22 lutego przez Crash182 Gaduła (3,360 p.)
Hmm, klasa order wygląda dość dziwnie szczerze mówiąc. Bo masz tam kolekcje a jednoczesnie tzw navigation properties 1 do 1. Patrząc na ta klasę to nie wiem czy zamówienie może być na kilka samochodów i kilka części czy tylko po jednym z wyżej wymienionych?
komentarz 22 lutego przez tomek2323 Obywatel (1,490 p.)
http://www.entityframeworktutorial.net/code-first/configure-one-to-many-relationship-in-code-first.aspx

 

 

Dodaj inicjalizacje kolekcji w konstruktorach i na moje cars powinno zawierac parts a orders cars

Podobne pytania

0 głosów
3 odpowiedzi 85 wizyt
0 głosów
1 odpowiedź 59 wizyt
0 głosów
1 odpowiedź 74 wizyt
pytanie zadane 26 września 2016 w C# i .NET przez Kfiotek Początkujący (350 p.)
Porady nie od parady
Zadając pytanie postaraj się o poprawną pisownię i czytelne formatowanie tekstu.Kompozycja

66,367 zapytań

113,109 odpowiedzi

239,403 komentarzy

46,622 pasjonatów

Przeglądających: 298
Pasjonatów: 7 Gości: 291

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...