Domanda

Se si dispone di una tabella con una chiave primaria composta composta da una chiave esterna e altre colonne della tabella, come si ottengono i dati dinamici ASP.NET per consentire la modifica delle colonne della tabella della chiave primaria non straniera?

È stato utile?

Soluzione

LINQ to SQL non supporta la modifica della chiave primaria di un'entità anche senza l'utilizzo di Dynamic Data.

Altri suggerimenti

Le chiavi esterne composte o composite non sono ben supportate nella versione corrente. Ho riscontrato lo stesso problema durante la creazione di un progetto di test. Per una relazione padre-figlio con una chiave esterna a colonna singola, i dati dinamici mi hanno permesso di modificare i record nella tabella figlio utilizzando i menu a discesa. Per una relazione padre-figlio con una chiave primaria composta, i dati dinamici mi hanno permesso di modificare solo una delle chiavi esterne, senza un menu a discesa. Ho provato sia Linq a SQL che Data Entities.

Una chiave primaria deve essere univoca e ciò non significa necessariamente che debba essere generata automaticamente. Né significa che non può essere modificato.

È concepibile che un essere umano stia inventando la chiave primaria, nel qual caso il campo pk ha bisogno di un input.

Una chiave primaria rappresenta l'identità di un'entità. Si presume che i campi chiave primaria non vengano mai modificati. La tua domanda suggerisce che potresti utilizzare le chiavi primarie in modo errato.

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