2016-05-29 11 views
0

シンプルメンバーとテーブルに問題があります。 WebSecurityでCreateUserAndAccountメソッドを使用してユーザーを作成します。テーブルに追加のフィールドを作成できません。Simplemembership

ただし、テーブルに追加のフィールドがないため、アプリケーションを実行するとエラーが発生します。

WebSecurity.InitializeDatabaseConnection("ChatContext", "Users", "UserID", "Username",autoCreateTables:true); 

これらのフィールドをコードを使用して既存のテーブルに追加できますか?

public class ChatContext : DbContext 
{ 
    public ChatContext(): base("ChatContext") 
    {   
    } 
    public DbSet<UserModel> Users { get; set; } 
    public DbSet<VoteModel> Votes { get; set; } 
} 

UserModel:

[Table("Users")] 
public class UserModel 
{ 
    [Key] 
    public string UserID { get; set; } 
    public string Username { get; set; } 
    public string Email { get; set; } 
    public int Age { get; set; } 
    public string Country { get; set; } 
    public string NativeLanguage { get; set; } 
    public string LanguageToLearn { get; set; } 
    public float Vote { get; set; } 
} 

のApplication_Start()残念ながら、テーブルが作成されていない

 protected void Application_Start() 
    {    
     AreaRegistration.RegisterAllAreas(); 
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); 
     RouteConfig.RegisterRoutes(RouteTable.Routes); 
     BundleConfig.RegisterBundles(BundleTable.Bundles); 
     Database.SetInitializer(new CreateDatabaseIfNotExists<ChatContext>()); 
     WebSecurity.InitializeDatabaseConnection("ChatContext", "Users", "UserID", "Username",autoCreateTables:true);    
    } 

私は、コンテキストを作成します。 ユーザーテーブルにこれらの追加フィールドを追加する方法を教えてもらえますか?

答えて

0

あなたは、データベース内のテーブルの「ユーザー」を持っている場合は、データベースにフィールドを追加するための移行を行う必要があります[https://msdn.microsoft.com/en-us/library/jj193542(v=vs.113).aspx?f=255&mspperror=-2147217396#Anchor_5][1]

そして、あなたはあなたのデータベースに存在するテーブル「ユーザー」、使用したい場合は - でautoCreateTables:trueからautoCreateTables:falseへの変更をメソッド "WebSecurity.InitializeDatabaseConnection"。

しかし、あなたはデシベルで "ユーザー" を持っていない場合、その後

WebSecurity.InitializeDatabaseConnection( "ChatContext"、 "ユーザー"、 "ユーザーID"、 "ユーザ名"、autoCreateTables:true)をしてみてください。

テーブルが作成されている場合は、フィールドをチェックし、必要に応じて移行を実行します。

+0

移行の詳細https://msdn.microsoft.com/en-us/data/dn579398.aspx?f=255&MSPPError=-2147217396 –

関連する問題