Wygenerowałem Entity Framework Model (4.0) z mojej bazy danych. Nie zaprojektowałem bazy danych i nie mam żadnej kontroli nad schematem, ale istnieje kilka tabel, które nie mają zdefiniowanych ograniczeń klucza obcego, ale zdefiniowano niejawną relację.Entity Framework - Dodaj własność nawigacji ręcznie
Na przykład:
Mam tabelę o nazwie People, który ma następujące kolumny: GenderID RaceID
są stoły dla obu płci i rasy, ale nie ma klucza obcego w tabeli People.
Po zaimportowaniu modelu nie dodano właściwości nawigacji dla tych relacji. Próbowałem dodać go ręcznie, ale od ról i do roli są wyłączone. Nie jestem pewien, jak sam dodać związek. Jak mam to zrobic?
+1 za zapisanie tego, co zostało z moich włosów. Dodam # 6 wymaga zmiany kolumny klucza obcego na stronie właściwości powiązania, ustawienie więzów referencyjnych. Naciśnij przycisk [...], aby otworzyć okno dialogowe więzów referencyjnych i zmienić pole manekina, które projektant został podłączony do tabeli podrzędnej w obszarze Zależna właściwość. –
Należy również przejść do właściwości tabeli podrzędnej i usunąć pole manekina dodane przez projektanta (i które nie jest mapowane do żadnych rzeczywistych pól w tabeli podrzędnej). –
W przypadku widoku upewnij się, że uzyskałeś definicję klucza podstawowego (kliknij prawym przyciskiem myszy, wybierz powiązane pola, oznacz je jako element EntityKey we właściwościach). W przeciwnym razie możesz uzyskać "Wielość nie jest poprawna w relacji Rola Ponieważ rola zależna odnosi się do kluczowych właściwości ..." –