1

私は

"Database operation failed"

関数を実行するたびに例外が発生しますWebSecurity.GeneratePasswordResetToken

Membershipこれは、すべての webpages_ テーブルが複製され、複製によってモデルを無効にする余分なフィールドが追加されるという事実にまでさかのぼります。

レプリケートされたテーブルでこれを機能させる方法はありますか?

4

1 に答える 1

0

C# プログラムで自動作成された EF 定義に、テーブルに余分な列を追加することが役立つかどうかを確認してください。その後、EF 操作はバックグラウンドで正しく動作するはずです。それらを追加する方法は次のとおりです。

UserProfileクラスのプログラムAccountModels.csで、次のように列を追加します。

[Table("UserProfile")]
public class UserProfile
{
    [Key]
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
    public int UserId { get; set; }
    public string UserName { get; set; }
    // Customization: Field(s) added
    public string AddedFieldName { get; set; }
}

私はこのテクニックを使ってカスタム列 (登録ユーザーの名前やその他の情報など) を SimpleMembership システムに追加することに成功し、実際にそれに関する一連のブログ記事を書いています。

于 2013-10-04T16:55:23.063 に答える