0

aspnet_Users の User_Id 列への外部キーである、uniqueidentifier 型の User_Id 列を保持する Employee テーブルがあります。User.Identity をパラメーターとして使用して sproc で新しい従業員を入力しようとすると、次のエラーが表示されます。

オブジェクト型 System.Security.Principal.GenericIdentity から既知のマネージ プロバイダーのネイティブ型へのマッピングは存在しません。

この問題を解決するにはどうすればよいですか? ログインしたユーザーの従業員データのみを取得できるようにする必要があるため、登録されたユーザーと従業員データを関連付ける必要があります。

4

1 に答える 1

0

IIdentity インターフェイスは、AuthenticationType、IsAuthenticated、および Name プロパティを提供します。それらがuniqueidentifier GUIDフィールドに収まるとは思いません。User.Identity.Name を取得して、それを単純な varchar フィールドに入れてみることができます。それはあなたの目的のために働くでしょうか?

于 2013-02-20T18:28:50.727 に答える