Próbuję odwzorować hierarchię dziedziczenia TPT w starszej bazie danych (nie mogę zmienić nazw kolumn). Wszystkie przykłady mają klucze podstawowe tabel nadrzędnych i podrzędnych o tej samej nazwie. Niestety, mój nie zachowuje się w ten sposób.Mapowanie TPT w kodzie EF Najpierw 4.1 z różnymi kluczami podstawowymi
W uproszczonym przykładzie:
Vehicle
----------------
VehicleId
Make
Model
----------------
Car
----------------
CarId
SomeOtherField
----------------
CarId i VehicleId są rzeczywiście sam identyfikator i są to wartości, które powinny być stosowane w celu powiązania tabele. Czy istnieje wsparcie dla tworzenia tego jako relacji TPT w Code First?
Dzięki - faktycznie widziałem inne S.O. pytanie i na to nigdy nie odpowiedziano. Chyba miałem nadzieję, że coś się zmieniło ... –
Czy wiesz, dlaczego ten problem istnieje? Ponieważ kod pierwszy został opracowany jako "pierwszy kod". Wszystkie wstępne artykuły dotyczące używania DbContext z istniejącą bazą danych obejmowały EDMX. Korzystanie z płynnego mapowania z istniejącą bazą danych było po prostu czymś, co wydarzyło się naturalnie, ale uważam, że nie było tak przez większość czasu w fazie rozwoju. Z tego powodu ta funkcja nigdy nie była potrzebna, ponieważ podczas odwzorowywania dziedziczenia z kodu masz tylko jedną właściwość Id zdefiniowaną w klasie bazowej, a pozwolisz EF na wykonanie swojej pracy. –
@ Ladislav: Brzmi niewiarygodnie! – Slauma