MVC şablonu kullanılarak otomatik olarak oluşturulmamış olan Identity 2.0 ile MVC4 projesi vardı. Orada hiçbir şey değişmedi. Daha sonra projeye MVC6 + EF7'ye geçmeye karar verdim. Aynı çözümü 1 proje daha oluşturdum ve oradaki tüm nesneleri taşıdım. Ben çalıştırmak için öneri google çalıştı ve buldumEF7 varolan veritabanında kimlikle
SqlException: There is already an object named 'AspNetRoles' in the database.
:
Başvuru aşağıdaki iletiyle başarısız böylece zaten var nesneleri oluşturmak için EF çalışır uygulamayı çalıştırmak için çalışıyorum zaman
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.
benim soru yani: nasıl EF geçişleri devre dışı bırakmak için Add-Göç İlk -IgnoreChanges
Sonra aşağıdaki hata mesajı alıyorum? Veritabanına erişmek için OLEDB kullanıyorum ve EF sadece Kimlik için kullanılıyor.GÜNCELLEME: önerdi cevap tarafından ben çizgi izleyen eklemeye çalıştık altında Başlangıç sınıf yapıcısı
Önem Kod Açıklama Proje Dosyası Hattı Hata CS0311 tipi
Database.SetInitializer<ApplicationDbContext>(null);
'Proj.Accounting.Web.Angular.Models.ApplicationDbContext', jenerik türdeki 'TContext' tür parametresi olarak ve yönteminde kullanılamaz. 'Database.SetInitializer (IDatabaseInitializer)'. 'Proj.Accounting.Web.Angular.Models.ApplicationDbContext' ile 'System.Data.Entity.DbContext' arasında hiçbir dolaylı başvuru dönüşümü yoktur. Proj.Accounting.Web.Angular.DNX 4.5.1 C: Repos \ Proj.Accounting \ Proj.Accounting.Web.Angular \ Startup.cs 50
sizin 'ApplicationDbContext'' DbContext' devralan mu? – Jcl
yok: public class ApplicationDbContext: IdentityDbContext –
'IdentityDbContext' ('Microsoft.AspNet.Identity.EntityFramework' içinde ise) 'System.Data.Entity.DbContext' devralması gerekir, bu yüzden iyi olmalıdır. sonra tekrar, ben DNX ve ASP.Net Core için emin değilim, belki farklı bir NuGet paketi gerekir? Tüm farklı nuget paketleri ve sürümleri şu anda ciddi bir karmaşa ve belgeler azdır: -/ – Jcl