MVCテンプレートを使用して自動的に作成されなかったIdentity 2.0のMVC4プロジェクトがありました。そこには何も変わらなかった。 MVC6 + EF7にプロジェクトを移行することにしました。私は同じソリューションでもう1つのプロジェクトを作成し、すべてのオブジェクトをそこに移動しました。私はそれをGoogleにしようと、実行するための提案を見つけた既存のデータベースでIDを持つEF7
SqlException: There is already an object named 'AspNetRoles' in the database.
:
私はEFはすでにアプリケーションは、次のメッセージで失敗しそうに存在するオブジェクトを作成しようとするアプリケーションを実行しようとしていた場合
Exception calling "SetData" with "2" argument(s): "Type 'Microsoft.VisualStudio.ProjectSystem.VS.Implementation.Package.Automation.OAProject' in
assembly 'Microsoft.VisualStudio.ProjectSystem.VS.Implementation, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' is not
marked as serializable."
At C:\Users\user\Source\Repos\Proj.Accounting\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:720 char:5
+ $domain.SetData('startUpProject', $startUpProject)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : SerializationException
System.NullReferenceException: Object reference not set to an instance of an object.
at System.Data.Entity.Migrations.Extensions.ProjectExtensions.GetProjectTypes(Project project, Int32 shellVersion)
at System.Data.Entity.Migrations.Extensions.ProjectExtensions.IsWebProject(Project project)
at System.Data.Entity.Migrations.MigrationsDomainCommand.GetFacade(String configurationTypeName, Boolean useContextWorkingDirectory)
at System.Data.Entity.Migrations.AddMigrationCommand.Execute(String name, Boolean force, Boolean ignoreChanges)
at System.Data.Entity.Migrations.AddMigrationCommand.<>c__DisplayClass2.<.ctor>b__0()
at System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command)
Object reference not set to an instance of an object.
は私の質問をされています:どのようにEFの移行を無効にするアドオンの移行初期-IgnoreChanges
は、それから私は、次のエラーメッセージを取得していますか?私はデータベースにアクセスするためにOLEDBを使用しており、EFはアイデンティティのためにのみ使用されています。UPDATE: 示唆した答えによって私は行以下を追加しようとしました下のスタートアップクラスのコンストラクタ
重大度コード説明プロジェクトファイルの行 エラーCS0311タイプに
Database.SetInitializer<ApplicationDbContext>(null);
'Proj.Accounting.Web.Angular.Models.ApplicationDbContext'は、汎用型またはメソッドでタイプパラメータ 'TContext'として を使用できません 'Database.SetInitializer(IDatabaseInitializer)'。 'Proj.Accounting.Web.Angular.Models.ApplicationDbContext'から 'System.Data.Entity.DbContext'への暗黙的な参照変換はありません。 Proj.Accounting.Web.Angular.DNX 4.5.1 C:\ Users \ユーザーユーザー\ソース\レポ\ Proj.Accounting \ Proj.Accounting.Web.Angular \ Startup.cs 50
'ApplicationDbContext'は' DbContext'から継承していますか? – Jcl
はそうではないようです:public class ApplicationDbContext:IdentityDbContext –
'IdentityDbContext'(' Microsoft.AspNet.Identity.EntityFramework'の場合)は 'System.Data.Entity.DbContext'から継承する必要があります。もう一度、私はDNXとASP.Net Coreについてはわかりません。多分あなたは別のNuGetパッケージが必要でしょうか?すべての異なるナゲットパッケージとバージョニングは今や深刻な混乱であり、ドキュメントは不足しています: -/ – Jcl