Udostępnij za pośrednictwem


Relacje — ef Projektant

Uwaga

Ta strona zawiera informacje o konfigurowaniu relacji w modelu przy użyciu Projektant 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.

Skojarzenia definiują relacje między typami jednostek w modelu. W tym temacie przedstawiono sposób mapowania skojarzeń z Projektant Entity Framework (EF Projektant). Na poniższej ilustracji przedstawiono główne okna używane podczas pracy z Projektant EF.

EF Designer

Uwaga

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.

Omówienie skojarzeń

Podczas projektowania modelu przy użyciu Projektant EF plik edmx reprezentuje model. W pliku edmx element skojarzenia definiuje relację między dwoma typami jednostek. Skojarzenie musi określać typy jednostek, które są zaangażowane w relację, oraz możliwą liczbę typów jednostek na każdym końcu relacji, która jest nazywana mętnoś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 końcowych .

W czasie wykonywania wystąpienia typu jednostki na jednym końcu skojarzenia mogą być dostępne za pośrednictwem właściwości nawigacji lub kluczy obcych (jeśli zdecydujesz się uwidocznić klucze obce w jednostkach). 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

W przypadku wielu do wielu (*:*) nie można dodawać kluczy obcych do jednostek. W relacji *:* 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 Projektant EF aktualizuje zawartość modelu pliku edmx. Po utworzeniu skojarzenia należy utworzyć mapowania dla skojarzenia (omówione w dalszej części tego tematu).

Uwaga

W tej sekcji założono, że dodano już jednostki, które chcesz utworzyć skojarzenie między modelem.

Aby utworzyć skojarzenie

  1. Kliknij prawym przyciskiem myszy pusty obszar powierzchni projektowej, wskaż polecenie Dodaj nowy, a następnie wybierz pozycję Skojarzenie....

  2. Wypełnij ustawienia skojarzenia w oknie dialogowym Dodawanie skojarzenia .

    Add Association

    Uwaga

    Możesz zrezygnować z dodawania właściwości nawigacji lub właściwości klucza obcego do jednostek na końcach skojarzenia, usuwając zaznaczenie pól wyboru **Właściwość nawigacji **i **Dodaj właściwości klucza obcego <do pola wyboru Jednostka nazwy> jednostki**. 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 nawigacji, musisz dodać właściwości klucza obcego, aby uzyskać dostęp do jednostek po zakończeniu skojarzenia.

  3. Kliknij przycisk OK.

Aby usunąć skojarzenie

Aby usunąć skojarzenie, wykonaj jedną z następujących czynności:

  • Kliknij prawym przyciskiem myszy skojarzenie na powierzchni Projektant 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 jednostkach (ograniczenia odwołań)

Zaleca się, aby zawsze uwidaczniać klucze obce dla relacji w jednostkach. Program Entity Framework używa ograniczenia odwołania, 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 nazwy jednostki nazwa> jednostki, to ograniczenie odwołań zostało dodane.

W przypadku używania Projektant EF do dodawania lub edytowania ograniczenia odwołania program EF Projektant dodaje lub modyfikuje element ReferentialConstraint w zawartości CSDL pliku edmx.

  • Kliknij dwukrotnie skojarzenie, które chcesz edytować. Zostanie wyświetlone okno dialogowe Ograniczenia odwołania.

  • Z listy rozwijanej Principal (Podmiot zabezpieczeń) wybierz jednostkę zabezpieczeń w ograniczeniu odwołań. Właściwości klucza jednostki są dodawane do listy Klucz główny w oknie dialogowym.

  • Z listy rozwijanej Zależne wybierz jednostkę zależną w ograniczeniu odwołań.

  • 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.

    Ref Constraint

  • Kliknij przycisk OK.

Tworzenie i edytowanie mapowań skojarzeń

Możesz określić sposób mapowania skojarzenia na bazę danych w oknie Szczegóły mapowania Projektant EF.

Uwaga

Można mapować tylko szczegóły skojarzeń, które nie mają określonego ograniczenia odwołania. Jeśli określono ograniczenie odwołania, właściwość klucza obcego jest uwzględniona w jednostce i można użyć szczegółów mapowania dla jednostki w celu kontrolowania kolumny, 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. Zostanie wyświetlona lista rozwijana zawierająca wszystkie tabele w modelu magazynu.

  • Wybierz tabelę, do której będzie mapować 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ść.

    Mapping Details 4

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 na <nazwę> tabeli. Zostanie wyświetlona lista rozwijana zawierająca wszystkie tabele w modelu magazynu.
  • Wybierz tabelę, do której będzie mapować 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 Projektant 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 Projektant EF i wybierz polecenie Usuń.