0

チュートリアルAdding ASP.NET Identity to an Empty or Existing Web Forms Project に続き、asp.net Webフォームで新しいプロジェクトのIDテーブルを作成しました。IDテーブルの作成とSQL Serverでのプロジェクトテーブルの作成

今私は、私のプロジェクト全体をSQL Server上の他のテーブルに展開する方法が混乱しています。つまり、別の接続文字列があると思います。アイデンティティテーブルに私の接続文字列を作成するための例えば

は、::

<connectionStrings> 
    <add name="DefaultConnection" 
     connectionString="Data Source=(localdb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\WebFormsIdentity.mdf;Initial Catalog=WebFormsIdentity;Integrated Security=True" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 

である私は、データベース名SCHOOLと学校管理システムを作成していますので、私の接続文字列は次のようになります。

<connectionStrings> 
    <add name="myConnection" 
     connectionString="Data Source = DESKTOP-055678; Initial Catalog=SCHOOL;Persist Security Info=True;Trusted_Connection=Yes;Integrated Security=SSPI;pooling=false" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 

私はこれらの2つの接続文字列を保持するか、他の方法がありますか?

ネット内のすべてのチュートリアルでは、IDテーブルの作成のみが示されますが、これ以上の手順は示されません。私に明確にしてください、私は何かの概念を誤解しているかもしれません。それを明確にしてください。ありがとうございました!

+0

私は2つのdbContextを避けることをお勧めします。 IDとデータモデルの両方にApplicationContextDbを使用してください。 –

答えて

1

2つのDB(および2つの接続文字列)がある場合は、2つのDbContextを作成する必要があります。このようなもの。

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

public class SchoolDbContext : DbContext 
{ 
    public SchoolDbContext() 
     : base("MyConnection", throwIfV1Schema: false) 
    { 
    } 
} 

別のアプローチは、別のDBからの全てのテーブル(および他のもの)を移動し、単一のConnectionStringを使用することです。

+0

ありがとうございます。チュートリアルが表示されていれば、DbContextクラスはありません。どうすればいいですか?あなたが言及した別のアプローチは、どのようにmdfファイルからSQL Serverデータベースにテーブルを転送できますか?助けてください!!! – user4221591

+0

https://msdn.microsoft.com/en-us/library/system.data.entity.dbcontext(v=vs.113).aspx –

+0

私はそれを読んでいますが、どこから始めるべきか分かりません。 – user4221591

関連する問題