Associazione LINQ to SQL: "Le proprietà non hanno tipi corrispondenti"
-
09-06-2019 - |
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?
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.