0

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の言う後の実行中にエラーを取得していますです存在していて、データベースをチェックするだけで十分です。そこにはありません。

私はマイグレーション使用して、通常の方法でデータベースを構築しています:

  1. は移行
  2. を有効になぜいる私のストアドプロシージャではありません、移行
  3. アップデートデータベース

を追加します。作成した?何か不足していますか?データベースを作成した後で手動で作成することはできますか?

+0

私はそれが故に、答え唯一の回避策はありません知っているが、はい、私はその後、手動で作成しようとするだろう。完璧ではないが、私の2ペンス。それは私がそれを回避する方法です、私は最後に敗北するために、過去のアイデンティティの問題をデバッグする日を費やしてきました:) – MrKobayashi

+0

私はこれらのストアドプロシージャを手動で作成するはずなのに、彼らが何をしているか知っている – Ortund

+0

aspnet_regsql.exeを実行しようとしましたか?私はそれが2で使用されているかどうかは分かりませんが、以前に尋ねられたことを知っている他のいくつかの投稿で検索する価値があります。 Identity 2でもストアドプロシージャを使用していますか?それはしばらくしていますが、私は作成されていることを覚えていません。 – MrKobayashi

答えて

0

ASP ID 2はストアドプロシージャを使用しないと思います。そのストアドプロシージャは、aspnet_regsql.exeツールを使用して生成されていましたが、今はこれが冗長であると思います。使用しようとしているバージョンとスキーマが一致していない可能性があります。 ASP.NET ID 2はテーブルのみを使用します。

https://forums.asp.net/t/2048614.aspx?Could+not+find+stored+procedure+dbo+aspnet_CheckSchemaVersion+

関連する問題