2017-05-13 10 views
0

新しいASP.NET MVCプロジェクトを作成しました。コードを先に使用しています。私はこのプロジェクトを有効にしたマイグレーションにASP.NETアイデンティティを追加して、SQL Server Expressのデータベースにあるテーブルを見ることができます。ASP.Net IDとエンティティを同じデータベースに追加する

<connectionStrings> 
    <add name="DefaultConnection" connectionString="Data Source=.\SQLExpress;database=worksmartDB;Integrated Security=True" 
     providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

は今、私は最初のコードを経由して同じデータベースに私のエンティティを追加する方法を混乱しています:

私はそうのようなのSQLServerに私のデータベースを指す「DefaultConnectionを」を持っていますか?以下は私の構造である:

モデル

Applicant 
Template 
MyProjectContext(which dervies from DBContext) 


public class MyProjectContext: DbContext 
{ 
    public MyProjectContext() : base("DefaultConnection") 
    { 
    } 

public DbSet<Applicant> Applicants { get; set; } 
public DbSet<Template> Templates { get; set; } 

protected override void OnModelCreating(DbModelBuilder modelBuilder) 
{ 

    base.OnModelCreating(modelBuilder); 
} 

}

私はこのコンテキストの移行を有効にしようが、私は次のエラーが表示されます

The context type 'MyProjectContext' was not found in the assembly 'MyProject' 

私が使用したいですIDとエンティティの同じデータベース。

答えて

0

これは正しい方法であるかどうかわかりません。

あなたが新しいプロジェクトにIDを追加する場合ただし、

すると、次の操作を行う必要があります。

- Change public ApplicationDbContext() 
     : base("YourConnection", throwIfV1Schema: false) 
Note: this connection string should point to the same database you are going to use 
- Run the application in browser 
- Register a user (this will create the database for you, if one does not exist) 

- Now Enable-Migrations 
- Update-Database 

そして、これはあなたのプロジェクトにIDを追加する1つの方法です。

+1

何ですか?あなたは質問をしてから、あなたが聞かなかったものの答えを書いてください。 –

+0

私はこの「答え」がどういうふうには関係ないのか、私が求めていることを詳しく説明していない。私は上に問題を引き起こした事柄を列挙し、将来の参照のために私が取った手順を指摘しました。 @AmelSalibasic – Haris

関連する問題