Ich versuche, eine Spalte in einer Tabelle innerhalb einer Access-Datenbank programmgesteuert zu löschen, und bin dazu nicht in der Lage, dies zu tun! Ist es überhaupt möglich? es macht mich denken, dass ich keine klare Vorstellung von den Dingen haben, die zu sql kann nicht tun. Irgendwelche Ideen?Kann Linq verwendet werden, um eine Datenbanktabelle zu ALTER zu machen?
4
A
Antwort
5
In LINQ to SQL gibt es nichts, was Ihnen erlaubt, das zu tun, ohne T-SQL zu schreiben, nein.
Ebenso können Sie keine direkten Aktualisierungen vornehmen oder löschen, ohne die Daten auszuwählen, die Sie zuerst ändern und die Objekte bearbeiten möchten. Sie müssten gespeicherte Prozeduren für diese Dinge schreiben und sie Ihrem Modell hinzufügen, damit sie aufgerufen werden. Einen Überblick finden Sie unter this MSDN page.
Die Verwendung von DataContext.ExecuteQuery sollte auch funktionieren, wenn Sie T-SQL in Ihrem Quellcode nichts ausmacht.
Ich habe es nicht getestet, aber Sie könnten dies versuchen, um den tatsächlichen SQL-Befehl: http://msdn.microsoft.com/en-us/library/bb399403.aspx –