私はsimplememershipに自分のUsersテーブルを使用して、それにいくつかのデータを追加しようとしています。こちらのサンプルに基づいています-http://blog.osbornm.com/2010/07/21/using-simplemembership-with-asp.net-webpages/ このモデルでテーブルを作成しました:
[Table("MyUsers")]
パブリッククラスMyUsers
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
public string UserName { get; set; }
public string Email { get; set; }
public string Gender { get; set; }
public DateTime DOB { get; set; }
私はそれを初期化しています:
WebSecurity.InitializeDatabaseConnection("MyConnection", "MyUsers", "UserId", "UserName", autoCreateTables: true);
そして登録時に私は電話します:
WebSecurity.CreateUserAndAccount(model.UserName, model.Password, new MyUsers {DOB = DateTime.Now.AddYears(-31),Email = "my@mymail.com",Gender = "Male",UserName = model.UserName});
しかし、-このエラーが発生します:IDENTITY_INSERTがOFFに設定されている場合、テーブル'MyUsers'のID列に明示的な値を挿入できません。
VS2010でこれをオフにする方法はわかりませんが、なぜこのエラーが発生するのか、また何を修正すればよいのかわかりません。
感謝します。レガシーasp.netプロジェクトをMVCに移動できるかどうかをテストしようとしています。
サンスク