4 Stimmen

Verwendung von GUID für den Benutzer des MySQL-Mitgliedschaftsanbieters

Ich benutze den MySql Membership Provider mit einer .NET MVC 4 Anwendung und habe alles gemäß diesem Tutorial eingerichtet.

Das Problem ist, dass der Provider die Tabelle mysql_aspnet_users mit dem UserID PK als INT(11) einrichtet, während der MSSQL Provider ein UNIQUEIDENTIFIER verwendet.

Ich muss bestehende Benutzer in diese Datenbank migrieren und würde es bevorzugen, einen Guid als Primärschlüssel in den Benutzer- und Mitgliederstabellen zu behalten.

Gibt es eine Möglichkeit, dies mit dem MySql Membership Provider zu tun?

Oder muss ich meinen eigenen MySql Membership Provider schreiben, um UUIDs als Primärschlüssel zu verwenden?

Ich habe nach Dokumentation oder "nicht-hackigen" Möglichkeiten gesucht, dies zu tun, aber bisher keinen Erfolg gehabt.

1voto

matthijsb Punkte 909

Ich glaube nicht, dass Sie das Erstellen einer benutzerdefinierten Mitgliedschaftsklasse mit einem benutzerdefinierten Mitgliedschaftsanbieter verhindern können. So etwas wie dieses Tutorial http://msdn.microsoft.com/en-us/library/ms366730%28v=VS.85%29.aspx sie verwenden auch GUIDs. Sie müssen das SQL ein wenig ändern, damit es mit MySQL funktioniert

0voto

ahmgeek Punkte 201

Sie können einen GUID als CHAR(16) binär speichern, wenn Sie den Speicherplatz optimal nutzen möchten, oder varchar(36) wenn es in Ordnung ist.


http://mysqlbackupnet.codeplex.com/wikipage?title=Using%20MySQL%20With%20GUID%20or%20UUID

0voto

Martin-Brennan Punkte 917

Bei der Arbeit haben wir unsere eigene MySql-Mitgliedschaftsanbieter für .NET erstellt und es heißt Dolphin https://github.com/film-skills/dolphin-net! Es enthält auch einen Rollenanbieter und ermöglicht es Ihnen, in der Konfiguration anzugeben, ob Sie eine GUID oder eine ganze Zahl verwenden möchten. Es ist noch in sehr frühen Tagen und wurde noch nicht gründlich in der Produktion getestet, obwohl es ein Anfang ist! Auch auf NuGet http://www.nuget.org/packages/Dolphin/0.0.2

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X