Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Uwaga / Notatka
Ta strona zawiera informacje o konfigurowaniu relacji w modelu przy użyciu projektanta EF. Aby uzyskać ogólne informacje o relacjach w programie EF oraz sposobie uzyskiwania dostępu do danych i manipulowania nimi przy użyciu relacji, zobacz Relacje i właściwości nawigacji.
Asocjacje definiują relacje między typami jednostek w modelu. W tym temacie pokazano, jak mapować skojarzenia z projektantem programu Entity Framework (EF Designer). Na poniższej ilustracji przedstawiono główne okna używane podczas pracy z projektantem EF.
Uwaga / Notatka
Podczas tworzenia modelu koncepcyjnego mogą pojawić się ostrzeżenia dotyczące niezamapowanych jednostek i skojarzeń na liście błędów. Możesz zignorować te ostrzeżenia, ponieważ po wybraniu opcji wygenerowania bazy danych z modelu błędy zostaną wycofane.
Przegląd skojarzeń
Podczas projektowania modelu przy użyciu narzędzia EF Designer plik edmx reprezentuje model. W pliku edmx element skojarzenia definiuje relację między dwoma typami jednostek. Skojarzenie musi określać typy encji, które są zaangażowane w relację, oraz możliwą liczbę typów encji na każdym końcu relacji, która jest nazywana krotnością. Wielokrotność końca skojarzenia może mieć wartość jedną (1), zero lub jedną (0,1) lub wiele (*). Te informacje są określone w dwóch podrzędnych elementach End.
W czasie działania, egzemplarze typu encji na jednym końcu skojarzenia mogą być dostępne za pośrednictwem właściwości nawigacyjnych lub kluczy obcych (jeśli zdecydujesz się uwidocznić klucze obce w encjach). Po uwidocznieniu kluczy obcych relacja między jednostkami jest zarządzana za pomocą elementu ReferentialConstraint (element podrzędny elementu Skojarzenie ). Zaleca się, aby zawsze uwidaczniać klucze obce dla relacji w jednostkach.
Uwaga / Notatka
W przypadku wielu do wielu (*:*) nie można dodawać kluczy obcych do jednostek. W relacji typu *:* informacje o skojarzeniu są zarządzane za pomocą niezależnego obiektu.
Aby uzyskać informacje o elementach CSDL (ReferentialConstraint, Association itp.) zobacz specyfikację CSDL.
Tworzenie i usuwanie skojarzeń
Utworzenie skojarzenia z projektantem EF aktualizuje zawartość modelu pliku .edmx. Po utworzeniu skojarzenia należy utworzyć mapowania dla skojarzenia (omówione w dalszej części tego tematu).
Uwaga / Notatka
W tej sekcji założono, że dodałeś już jednostki, między którymi chcesz utworzyć skojarzenia w swoim modelu.
Aby utworzyć skojarzenie
Kliknij prawym przyciskiem myszy pusty obszar powierzchni projektowej, wskaż polecenie Dodaj nowy, a następnie wybierz pozycję Skojarzenie....
Wypełnij ustawienia skojarzenia w oknie dialogowym Dodawanie skojarzenia .
Uwaga / Notatka
Możesz zrezygnować z dodawania właściwości nawigacyjnych lub właściwości klucza obcego do jednostek na końcach skojarzenia, odznaczając pola wyboru **Właściwość nawigacyjna** oraz **Dodaj właściwości klucza obcego do jednostki typu <nazwa encji>**. Jeśli dodasz tylko jedną właściwość nawigacji, skojarzenie będzie można przechodzić tylko w jednym kierunku. Jeśli nie dodasz żadnych właściwości nawigacyjnych, musisz dodać właściwości klucza obcego, aby uzyskać dostęp do jednostek na końcach powiązania.
Kliknij przycisk OK.
Aby usunąć skojarzenie
Aby usunąć skojarzenie, wykonaj jedną z następujących czynności:
Kliknij prawym przyciskiem myszy skojarzenie na podkładzie Projektanta EF i wybierz polecenie Usuń.
LUB-
Wybierz co najmniej jedno skojarzenie i naciśnij klawisz DELETE.
Uwzględnij właściwości klucza obcego w swoich jednostkach (ograniczenia referencyjne)
Zaleca się, aby zawsze uwidaczniać klucze obce dla relacji w jednostkach. Program Entity Framework używa ograniczenia referencyjnego, aby zidentyfikować, że właściwość działa jako klucz obcy dla relacji.
Jeśli podczas tworzenia relacji zaznaczono pole wyboru Dodaj właściwości klucza obcego do typu jednostki <nazwa jednostki>, to ograniczenie referencyjne zostało dodane.
Gdy używasz projektanta EF do dodawania lub edytowania ograniczenia odwołań, projektant EF dodaje lub modyfikuje element ReferentialConstraint w zawartości CSDL pliku edmx.
Kliknij dwukrotnie skojarzenie, które chcesz edytować. Zostanie wyświetlone okno dialogowe Ograniczenia referencyjnego.
Z listy rozwijanej Principal wybierz podmiot główny w ograniczeniu referencyjnym. Właściwości klucza jednostki są dodawane do listy Klucz główny w oknie dialogowym.
Z rozwijanej listy Zależne wybierz jednostkę zależną w ograniczeniu referencyjnym.
Dla każdego klucza głównego, który ma klucz zależny, wybierz odpowiedni klucz zależny z listy rozwijanej w kolumnie Klucz zależny .
Kliknij przycisk OK.
Tworzenie i edytowanie mapowań skojarzeń
Możesz określić sposób mapowania skojarzenia na bazę danych w oknie Szczegóły mapowania projektanta EF.
Uwaga / Notatka
Można mapować tylko szczegóły skojarzeń, które nie mają określonego ograniczenia referencyjnego. Jeśli określono ograniczenie odwołania, właściwość klucza obcego jest uwzględniona w encji i można użyć szczegółów mapowania dla encji, aby kontrolować, do której kolumny mapuje klucz obcy.
Tworzenie mapowania skojarzeń
Kliknij prawym przyciskiem myszy skojarzenie na powierzchni projektowej i wybierz pozycję Mapowanie tabeli. Spowoduje to wyświetlenie mapowania skojarzeń w oknie Szczegóły mapowania .
Kliknij pozycję Dodaj tabelę lub widok. Pojawia się lista rozwijana zawierająca wszystkie tabele w modelu przechowywania.
Wybierz tabelę, do której będzie mapować asocjacja. W oknie Szczegóły mapowania są wyświetlane zarówno końce skojarzenia, jak i właściwości klucza dla typu jednostki na każdym końcu.
Dla każdej właściwości klucza kliknij pole Kolumna i wybierz kolumnę, do której będzie mapować właściwość.
Edytowanie mapowania skojarzeń
- Kliknij prawym przyciskiem myszy skojarzenie na powierzchni projektowej i wybierz pozycję Mapowanie tabeli. Spowoduje to wyświetlenie mapowania skojarzeń w oknie Szczegóły mapowania .
- Kliknij Mapy do <Nazwa tabeli>. Zostanie wyświetlona lista rozwijana zawierająca wszystkie tabele w modelu pamięci.
- Wybierz tabelę, do której zostanie przypisane skojarzenie. W oknie Szczegóły mapowania są wyświetlane zarówno końce skojarzenia, jak i właściwości klucza dla typu jednostki na każdym końcu.
- Dla każdej właściwości klucza kliknij pole Kolumna i wybierz kolumnę, do której będzie mapować właściwość.
Edytowanie i usuwanie właściwości nawigacji
Właściwości nawigacji to właściwości skrótów używane do lokalizowania jednostek na końcach skojarzenia w modelu. Właściwości nawigacji można utworzyć podczas tworzenia skojarzenia między dwoma typami jednostek.
Aby edytować właściwości nawigacji
- Wybierz właściwość nawigacji na powierzchni projektanta EF. Informacje o właściwości nawigacji są wyświetlane w oknie Właściwości programu Visual Studio.
- Zmień ustawienia właściwości w oknie Właściwości .
Aby usunąć właściwości nawigacji
- Jeśli klucze obce nie są widoczne dla typów jednostek w modelu koncepcyjnym, usunięcie właściwości nawigacji może sprawić, że odpowiednie skojarzenie będzie można przejść tylko w jednym kierunku lub nie można przejść w ogóle.
- Kliknij prawym przyciskiem myszy właściwość nawigacji na powierzchni projektanta EF i wybierz polecenie Usuń.