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

StackOverflow https://stackoverflow.com/questions/3004

  •  08-06-2019
  •  | 
  •  

Domanda

Sto usando ASP.NET Dati Dinamici per un progetto e ho una tabella con due campi separati che puntano alla stessa chiave esterna di una tabella diversa.

Questo rapporto funziona bene in SQL Server.

Tuttavia, in LINQ to SQL modello ASP.NET Dinamica del modello di Dati, solo il primo campo di relazione è espressa.Se si tenta di aggiungere il secondo rapporto manualmente, si lamenta che "Non può creare un'associazione "ForeignTable_BaseTable".La stessa proprietà è elencato più di una volta:"Id"."

Questo articolo di MSDN dà consigli utili come:

  • Esaminare il messaggio e la struttura specificato nel messaggio.
  • Fare clic su OK per chiudere la finestra di messaggio.
  • Ispezionare le Proprietà dell'Associazione e rimuovere le voci duplicate.
  • Fare clic su OK.
È stato utile?

Soluzione

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

In alternativa, sembra che si può fare due associazioni utilizzando LINQ to SQL interfaccia - basta, non provate e riunirli in un'unica associazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top