Korzystanie ASP.NET Dynamic Data / LINQ to SQL, jak masz dwa pola tabeli mają stosunek do tego samego klucza obcego?

głosy
8

Używam ASP.NET Dynamic Data dla projektu i mam tabelę, która zawiera dwa oddzielne pola, które linkują do tego samego klucza obcego w innej tabeli.

Zależność ta działa prawidłowo w SQL Server.

Jednak w modelu LINQ to SQL w modelu danych dynamicznych ASP.NET, relacje only pierwszym polu znajduje odzwierciedlenie. Jeśli próbuję dodać drugi związek ręcznie, narzeka, że ​​„nie można utworzyć stowarzyszenie«ForeignTable_BaseTable». Ta sama nieruchomość jest na liście więcej niż raz:«Id».”

Ten artykuł MSDN daje taką pomocne porady jak:

  • Zbadać komunikat i pamiętać właściwość określoną w komunikacie.
  • Kliknij OK, aby zamknąć okno komunikatu.
  • Sprawdzić Właściwości Association i usunąć zduplikowane wpisy.
  • Kliknij OK.
Utwórz 06/08/2008 o 02:42
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
3

Rozwiązaniem jest usunięcie i ponowne dodanie obu tabel do LINQ do schematu SQL, a nie tylko jednego, który został dodany w polu drugim i klucze.

Alternatywnie, wydaje się, można zrobić dwa stowarzyszenia przy użyciu LINQ do SQL interfejsu - po prostu nie spróbować i połączyć je w jednym związku.

Odpowiedział 06/08/2008 o 02:53
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more