ASP.NET IDを使用しているときは、通常、アプリケーションのデータモデルを既存のApplicationDbContextに構築します。これは通常、すべてのテーブルとストアドプロシージャとASP.NETアイデンティティ2ニーズを使用してデータベースを構築する(例えばaspnet_CheckSchemaVersion)自分のasp IDストアドプロシージャがデータベースに作成されないのはなぜですか?
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
// DbSet items go here to define the application's data model.
public ApplicationDbContext()
: base("OrtundConnection", throwIfV1Schema: false)
{
}
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
}
問題は、私はaspnet_CheckSchemaVersion
ストアドプロシージャはdoesnの言う後の実行中にエラーを取得していますです存在していて、データベースをチェックするだけで十分です。そこにはありません。
私はマイグレーション使用して、通常の方法でデータベースを構築しています:
- は移行
- を有効になぜいる私のストアドプロシージャではありません、移行
- アップデートデータベース
を追加します。作成した?何か不足していますか?データベースを作成した後で手動で作成することはできますか?
私はそれが故に、答え唯一の回避策はありません知っているが、はい、私はその後、手動で作成しようとするだろう。完璧ではないが、私の2ペンス。それは私がそれを回避する方法です、私は最後に敗北するために、過去のアイデンティティの問題をデバッグする日を費やしてきました:) – MrKobayashi
私はこれらのストアドプロシージャを手動で作成するはずなのに、彼らが何をしているか知っている – Ortund
aspnet_regsql.exeを実行しようとしましたか?私はそれが2で使用されているかどうかは分かりませんが、以前に尋ねられたことを知っている他のいくつかの投稿で検索する価値があります。 Identity 2でもストアドプロシージャを使用していますか?それはしばらくしていますが、私は作成されていることを覚えていません。 – MrKobayashi