Vă mulțumim pentru susținere

Folosind datele dinamice ASP.NET / LINQ la SQL, cum aveți două câmpuri de masă care au o relație cu aceeași cheie străină?

Folosesc datele ASP.NET Dynamic pentru un proiect și am un tabel care are două câmpuri separate care leagă aceeași cheie străină într-un alt tabel.

Această relație funcționează bine în SQL Server.

Cu toate acestea, în modelul LINQ la SQL din modelul ASP.NET Dynamic Data, se reflectă numai relația primului câmp. Dacă încerc să adaug manual oa doua relație, ea se plânge că "Nu se poate crea o asociație" ForeignTable_BaseTable ". Aceeași proprietate este listată de mai multe ori:" Id "."

This MSDN article gives such helpful advice as:

  • Examinați mesajul și notați proprietatea specificată în mesaj.
  • Faceți clic pe OK pentru a renunța la caseta de mesaj.
  • Inspectați proprietățile asocierii și eliminați intrările duplicate.
  • Faceți clic pe OK.
0
adăugat editat

1 răspunsuri

Soluția este să ștergeți și să adăugați din nou cele două tabele la schema LINQ to SQL, nu doar cea pe care ați adăugat al doilea câmp și tastele.

În mod alternativ, se pare că puteți face două asocieri utilizând interfața LINQ la SQL - nu încercați să le îmbinați într-o singură asociere.

0
adăugat