3

asp.net メンバーシップでは、「userid」タイプを「uniqueidentifier」から「integer」に変更できますか? そしてそれを行う方法は?

4

1 に答える 1

2

asp.net メンバーシップのユーザー ID データ型は、テーブル スキーマで uniqueidentifier に設定されます。すべてのストアド プロシージャと sqlmembership プロバイダーも変更する必要があるため、おそらく列のデータ型を変更しようとは思わないでしょう。しかし、指定されたユーザー ID の一意の識別子を持つ整数に一致するルックアップ テーブルを作成することができます。ルックアップ テーブルには 2 つの列があり、1 つは asp.net メンバーシップ (uniqueidentifier のデータ型) からの UserId 用で、次に int 型の 2 番目の列は、探している整数を提供します。

しかし、これを進める前に、そもそもなぜ整数が必要なのか、それともuniqueidentifierが必要なのかを尋ねる必要があります. 既存のデータベース (ユーザーの識別に int が使用されている) の上に asp.net メンバーシップ プロバイダーを改造しようとしている場合は、ルックアップ テーブルが適切に機能するはずです。

于 2009-01-27T11:01:56.587 に答える