Domanda

Sto cercando di collegare due campi di una determinata tabella allo stesso campo in un'altra tabella.L'ho già fatto prima, quindi non riesco a capire cosa c'è che non va questa volta.

Comunque:

Table1
- Id (Primary)
- FK-Table2a (Nullable, foreign key relationship in DB to Table2.Id)
- FK-Table2b (Nullable, foreign key relationship in DB to Table2.Id)

Table2
- Id (Primary)

L'associazione funziona per FK-Table2a ma non per FK-Table2b.Infatti, quando carico in LINQ to SQL, mostra Table2.Id associato a Table1.Id.Se provo a modificarlo o ad aggiungere una nuova associazione per FK-Table2b a Table2.Id, viene visualizzato:"Le proprietà non hanno tipi corrispondenti".

Funziona anche in altri progetti: forse dovrei semplicemente copiare il file .dbml?

Qualche idea?

È stato utile?

Soluzione 2

Non ho idea della causa, ma ho appena ricostruito il mio .dbml da zero e si è risolto da solo.Oh, per una funzione di "aggiornamento"...

Altri suggerimenti

Vedo questo problema quando provo a creare relazioni uno-a-uno in cui un lato della relazione è annullabile (quindi in realtà uno-a-zero/uno).LINQ-to-SQL non sembra supportarlo, quindi sembra che siamo costretti a una relazione plurale e una raccolta che conterrà zero o un elemento.Fastidioso.

Ho avuto lo stesso problema.Questo errore è apparso quando ho provato a collegare diversi tipi di campi o quando ho provato a trascinare e rilasciare la tabella nello spazio .dbml, ma .dbml conteneva già tabelle collegate con diversi tipi di campi collegati.

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