Kann man in ASP.NET in der Datenbank-Tabelle aspnet_users Spalten hinzufügen, ohne den SqlMembershipProvider kaputt zu machen? Ich will für jeden User noch ein paar zusätzliche Daten speichern.
Ich würde an Deiner Stelle die benötigten Daten in eine separate Tabelle schreiben und auf die User ID referenzieren. Damit änderst Du nichts an der vorgegebenen Struktur und man sieht sofort was genau zu "Deinen" Daten gehört.
Dagegen spräche zunächst nur, dass auf eine zweite Tabelle gejoined werden müsste, was weniger performant wäre, wenn Du immer alle Daten auswerten müsstest (also auch bei jedem Login, etc.) und sehr viele Abfragen auf diese Tabellen zu erwarten sind.
Der SqlMembershipProvider verwendet nur die Spalten die er braucht. Alle anderen Spalten werden vom ihm ignoriert. Daher kann diese Tabelle beliebig erweitert werden. Wichtig ist nur dass die bestehenden Spalten nicht verändert werden - sonst kennt der SqlMembershipProvider sie nicht mehr.
Es ist auch der andere Weg möglich indem der SqlMembershipProvider eine bestehende Datenbank (entsprechende Tabellenstruktur vorausgesetzt) verwenden kann.