2016-04-06 11 views
0

アイデンティティを自分のプロジェクトで行い、私のAzureデータベースを使用しようとしましたが、データベースコンテキストで使用している接続文字列を "DefaultConnection"に変更すると、 。IDを自分のデータベースに移動できません

エンティティタイプApplicationUserは、現在のコンテキストのモデルの一部ではありません。

ソースはここ

Source

私のデータベースコンテキスト

public partial class FitnessEntities : DbContext 
{ 
    public FitnessEntities() 
     : base("name=FitnessEntities") 
    { 
    } 

    protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 
     throw new UnintentionalCodeFirstException(); 
    } 

    public virtual DbSet<Exercis> Exercises { get; set; } 
    public virtual DbSet<MuscleGroup> MuscleGroups { get; set; } 
    public virtual DbSet<Muscle> Muscles { get; set; } 
} 

であり、ここで私は私のコンテキストに持っているものへのデフォルトの接続を変更し

public class ApplicationDbContext : IdentityDbContext<ApplicationUser> 
{ 
    public ApplicationDbContext() 
     : base("FitnessEntities", throwIfV1Schema: false) 
    { 
    } 

    public static ApplicationDbContext Create() 
    { 
     return new ApplicationDbContext(); 
    } 
} 

私はどのコードを含めるべきかわかりませんが、他に必要なものがあれば、私にそれを含めてください。

ありがとうございます。

答えて

1

コードで使用するコンテキストにDbSet<ApplicationUser>がありません。データベースのコンテキストは次のようになります

public partial class FitnessEntities : DbContext 
{ 
    public FitnessEntities() 
     : base("name=FitnessEntities") 
    { 
    } 

    protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 
     throw new UnintentionalCodeFirstException(); 
    } 

    public virtual DbSet<Exercis> Exercises { get; set; } 
    public virtual DbSet<MuscleGroup> MuscleGroups { get; set; } 
    public virtual DbSet<Muscle> Muscles { get; set; } 
    public virtual DbSet<ApplicationUser> ApplicationUsers { get; set; } 
} 
関連する問題