LinqDataSource-Steuerelement unterstützt nicht die Select-Eigenschaft, wenn die Delete -, Insert-oder Update-Operationen aktiviert sind
Bin ich immer diese Fehlermeldung, wenn Sie auf den Löschen button /link in einem GridView
Kontrolle.
LinqDataSource - [DataSource] unterstützt nicht die Select-Eigenschaft, wenn
die Delete -, Insert-oder Update-Operationen aktiviert sind
Verstehe ich nicht wirklich warum ich diese Fehlermeldung bekommen, weil ich dies bereits getan haben die gleiche Sache auf einer anderen Webseite in meinem Ort, aber die Tabelle, die die Daten gelesen werden in diesem Fall nicht über alle Fremdschlüssel, diese tut es. Das ist, warum ich bin immer der Fehler???
Wenn es darauf ankommt, die AutoGenerateDeleteButton
Eigenschaft True
und ich bin mit einem linqdatasource
zum abrufen der Daten aus der Datenbank.
Jeder Eingang würde sehr geschätzt 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Am Ende musste ich wählen Sie alle Daten (mit * option, in der DataSource-Assistenten), dann entfernen Sie die Spalten, die ich nicht wollen, anzeigen in der GridView. Dies könnte ein wenig ineffizient, aber es funktioniert.
Gerade lief in dieses problem und fand eine Lösung und Erklärung anderswo.
Die Ergebnisse einer Select-Anweisung in einen Anonymen Typ wich kann nicht zugeordnet werden, wenn die Delete/Update/Insert-Anweisung generiert werden soll durch das LinqDataSource-Steuerelement. Die Quell-Tabelle (linq) ist für die Generierung der Metadaten für die Datenbank-operation.
Werden wir Leben müssen, mit der kleinen performance-Verlust, wenn Sie benötigen, um retreive alle Spalten in der Datenquelle, sondern bekommt einige Arbeit hinter den kulissen. Mich wie.
Und, wenn Sie GridView verwenden, müssen Sie die DataKeyNames-Eigenschaft auf die Datenquelle Primärschlüssel(s).
Kristall klar!? 😉
Sicher, das problem ist, dass Sie müssen den primär-Schlüssel in der Konfiguration der Datenquelle und klicken Sie dann daneben, wie unsichtbar diese Primärschlüssel.