Utilizzando ASP.NET Dynamic Data / LINQ to SQL, come si fa a avere due campi della tabella hanno un rapporto con la stessa chiave esterna?

voti
8

Sto usando ASP.NET Dynamic Data per un progetto e ho una tabella che ha due campi separati che puntano alla stessa chiave esterna in una tabella diversa.

Questa relazione funziona bene in SQL Server.

Tuttavia, nel modello di LINQ to SQL nel modello di ASP.NET Dynamic Data, rapporto solo il primo del settore si riflette. Se si tenta di aggiungere il secondo rapporto manualmente, lamenta che Non è possibile creare un'associazione 'ForeignTable_BaseTable'. La stessa proprietà è elencato più di una volta: 'Id'.

In questo articolo di MSDN fornisce tali consigli utili come:

  • Esaminare il messaggio e notare la proprietà specificata nel messaggio.
  • Fare clic su OK per chiudere la finestra di messaggio.
  • Controllare le proprietà associazione e rimuovere le voci duplicate.
  • Fare clic su OK.
È pubblicato 06/08/2008 alle 02:42
fonte dall'utente
In altre lingue...                            


1 risposte

voti
3

La soluzione è quella di eliminare e aggiungere nuovamente entrambe le tabelle per il LINQ to SQL schema, non solo quello che avete aggiunto il secondo campo e chiavi.

In alternativa, sembra si possono fare due associazioni utilizzando l'interfaccia di LINQ to SQL - basta non cercare di raggruppare in un unico associazione.

Risposto il 06/08/2008 a 02:53
fonte dall'utente

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