私はmydbcontextでIdentityContextを統合したいが、私はAsp.netアイデンティティの検証エラー
つまたは複数の検証エラーがモデルの生成中に検出されました。このエラー取っています:
Ivdb.Dal.Concrete.EFCodeFirst.IdentityUserLoginを: :EntityType 'IdentityUserLogin'にはキーが定義されていません。このEntityTypeのキーを定義します。 Ivdb.Dal.Concrete.EFCodeFirst.IdentityUserRole :: EntityType 'IdentityUserRole'にはキーが定義されていません。このEntityTypeのキーを定義します。 IdentityUserLogins:EntityType:EntitySet 'IdentityUserLogins'は、キーが定義されていない 'IdentityUserLogin'タイプに基づいています。 IdentityUserRoles:EntityType:EntitySet 'IdentityUserRoles'は、キーが定義されていない 'IdentityUserRole'タイプに基づいています。
どうすればこの問題を解決できますか?
コード:
public partial class ivdbDb156978Context : IdentityDbContext<ApplicationUser>
{
static ivdbDb156978Context()
{
Database.SetInitializer<ivdbDb156978Context>(null);
}
public ivdbDb156978Context()
: base("Name=ivdbContext")
{
}
public DbSet<Car> Cars { get; set; }
アプリケーションユーザ
public class ApplicationUser : IdentityUser
{
}
を持つことができないということです私がそれを必要とするたびに、StackOverFlowでコードの最初のアプローチ。ありがとう –
OnModelCreatingでオーバーライドを作成したので、modelBuilder.Conventions.Remove()を追加できました。 EFがテーブル名を複数形にするのを防ぐために、マイグレーションを追加しようとする最初の試みで私はこの問題を解決します。あなたの非常に有益な答えをありがとうOlav –
GDB
こんにちはOlav、これは私のキーが定義されていないエラーを解決しましたが、今では多数の無効な列名エラーが発生します。私はここに投稿しましたhttp://stackoverflow.com/questions/23346422/identity-2-usermanager-find-throws-invalid-object-name-dbo-applicationuser-e。あなたはこれについてどんな洞察もありますか?ありがとう、ジョー – Joe