9

Czy najczęściej używasz tej opcji (opcja domyślna jest zaznaczona) lub czy odznaczasz ją?Korzystanie z opcji "Uwzględnij klucz obcy w modelu" w Kreatorze EF

I okazało się, że kiedy mam zarówno kolumnę FK i mienia nawigację na moich jednostek to powoduje problemy z narzędzi mapowania - może wiążą się one jedną lub drugą stronę, ale prawie nigdy oba.

Gdybyśmy postępowali zgodnie z wytycznymi modeli koncepcyjnych, uważam, że te kolumny nigdy nie powinny trafić do właściwości, czyż nie?

Mam nadzieję, że wielu z was odpowie, abyśmy mogli uzyskać lepszą reprezentację tego, co deweloperzy wybierają częściej.

Odpowiedz

12

Gdybyśmy mieli postępować zgodnie z wytycznymi modeli koncepcyjnych ściśle myślę te kolumny nie powinny dotrzeć do właściwości, powinny one?

Dobrze - tak właśnie zrobił zespół EF w pierwszym wydaniu z .NET 3.5 SP1 - i otrzymał bardzo negatywną opinię na ten temat.

Tak „puristically” mówiąc - nie powinny być bezpośrednio przy użyciu kolumny klucz obcy - należy używać właściwego sposobu postępowania z odwołania podmiotu zamiast. Ale w rzeczywistości, w wielu przypadkach - nie chcesz mieć do czynienia z całym obiektem, do którego się odwołujesz, naprawdę - wystarczy ustawić kolumnę klucza obcego (np. Podczas importowania danych lub wielu innych przypadków).

Tak więc, choć tak - zgadzam się - czasami jest to hack, widzę to jako duży plus, że masz możliwość użycia kolumny klucza obcego w jednostce - w końcu na poziomie bazy danych , z tym też będziesz miał do czynienia.

Więc moim zdaniem, a wszystkie zalecenia Słyszałem od kolegów, którzy również korzystają z EF w poważnej pracy i wszystkimi blogger oraz guru EF tam (jak Julie Lerman, którzy pisali książka na EF) - kolej na tej opcji, a otrzymasz najlepsze z obu światów!

+0

Usunąłem zaznaczenie i utworzyłem edmx. Więc nie ma mapowania moich zagranicznych kluczy. Ale jak mogę dołączyć klucze obce bez tworzenia nowego edmx. Aby moje klucze zagraniczne zostały zamapowane.http: //stackoverflow.com/questions/11517665/mapping-foreign-keys-on-ef-4- without -creating-a-new-edmx-file – kbvishnu