2008-08-06 5 views
7

Używam danych dynamicznych ASP.NET dla projektu i mam tabelę, która ma dwa oddzielne pola, które łączą się z tym samym kluczem obcym w innej tabeli.Korzystanie z dynamicznych danych ASP.NET/LINQ do SQL, w jaki sposób dwa pola tabeli mają związek z tym samym kluczem obcym?

Ta relacja działa poprawnie na serwerze SQL.

Jednak w modelu LINQ do SQL w modelu danych dynamicznych ASP.NET odzwierciedlane są tylko relacje pierwszego pola. Jeśli spróbuję dodać drugą relację ręcznie, narzeka, że ​​"Nie można utworzyć powiązania" ForeignTable_BaseTable "Ta sama właściwość jest wymieniona więcej niż jeden raz:" Id "."

This MSDN article daje taką cenne rady, jak:

  • zbadać wiadomość i uwagę właściwość określoną w komunikacie.
  • Kliknij przycisk OK, aby zamknąć okno komunikatu.
  • Sprawdź właściwości powiązania i usuń duplikaty wpisów.
  • Kliknij OK.

Odpowiedz

3

Rozwiązanie polega na usunięciu i ponownym dodaniu OBU tabeli do LINQ do diagramu SQL, a nie tylko do tego, do którego dodano drugie pole i klawisze.

Alternatywnie wydaje się, że można utworzyć dwa asocjacje za pomocą interfejsu LINQ do SQL - po prostu nie próbuj łączyć ich w jedno powiązanie.

Powiązane problemy