सबसे पहले, मैंने इस त्रुटि को कहीं और नहीं देखा है और मुझे लगता है कि यह एक प्रतिकृति नहीं है इसलिए कृपया पहले पूरी स्थिति पढ़ें।
सब कुछ ठीक काम कर रहा था, तब मैंने अपनी एक मॉडल क्लास ( ऐप क्लास और अपडेट अब टिप्पणी छोड़ दी है) को अपडेट करने की कोशिश की, जिसे मैं नीचे सूचीबद्ध करूंगा; और बूम मैं इस बदसूरत त्रुटि थी।
डेटाबेस बनाने के बाद से 'ApplicationDbContext' संदर्भ का मॉडल बदल गया है। डेटाबेस को अपडेट करने के लिए कोड फर्स्ट माइग्रेशन का उपयोग करने पर विचार करें ( http://go.microsoft.com/fwlink/?LinkId=238264 )। System.Data.Entity.CreateDatabaseIfNotExists पर
1.InitializeDatabase(TContext context) at System.Data.Entity.Internal.InternalContext.<>c__DisplayClassf
1.b__e () System.Data.Entity.Internal.InternalContext.PerformInitializationAction (Action क्रिया) System.Data.Entity.InternalContext.PerformDatabaseIncatification (?) पर करें। System.Data.Entity.Internality.Inntity.Internize.online.online.b__4 पर (SystemContext c) System.Data.Entity.Internal.RetryAction1.PerformAction(TInput input) at System.Data.Entity.Internal.LazyInternalContext.InitializeDatabaseAction(Action
1 क्रिया पर System.Data.Entity.Internal.LazyInternalCettext.InitializeDatabase () पर System.Data.Entity.InternalContext UnitType) System.Data.Entity.Internal.Linq.InternalSet पर1.Initialize() at System.Data.Entity.Internal.Linq.InternalSet
1.Include (String path) System.Data.Entity.Infrastructure.DbQuery1.Include(String path) at System.Data.Entity.QueryableExtensions.Include[T](IQueryable
1 स्रोत, String path) पर System.Data.Entity.QueryableExtensions.Include [T, TProtyty] (IQueryable1 source, Expression
1 path) Microsoft.AspNet.Identity पर। EntityFramework.UserStore6.GetUserAggregateAsync(Expression
1 फ़िल्टर) Microsoft.AspNet.Identity.EntityFramework.UserStore6.FindByNameAsync(String userName) at Microsoft.AspNet.Identity.UserManager
2.FindByNameAsync (स्ट्रिंग उपयोगकर्ता नाम) पर Microsoft.AspNet.Ifentity.UserManager`2.d__12.MoveNext () --- पिछले स्थान से स्टैक ट्रेस का अंत। अपवाद फेंक दिया गया था --- System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (टास्क टास्क पर) System.Runtime.CompilerServices.TaskAwaiter.HandleNon.uccessAndDebuggerNotification (कार्य कार्य) ControlPanel.Web.Controllers.Acrollers पर। : \ Projects \ FULL \ Control पैनल \ ControlPanel.Web \ Controllers \ AccountController.cs: पिछले 56
पहले मैंने सोचा कि यह एक माइग्रेशन समस्या हो सकती है, इसलिए मैंने डेटाबेस को पूरी तरह से गिरा दिया, माइग्रेशन को फिर से सक्षम किया, और एक इनिट माइग्रेशन जोड़ा और डेटाबेस का उपयोग करके अपडेट किया
update-database -force -verbose
जब भी मैं अपनी साइट पर लॉग इन करने की कोशिश करता हूं, तो मुझे कोई शिकायत नहीं होती है। मैंने समस्या को हल किए बिना दस बार प्रवास की बात की।
यहाँ मेरे डोमेन वर्ग (मॉडल) हैं:
public class App
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public virtual int AppId { get; set; }
//[Required]
public virtual string FacebookId { get; set; }
//[Required]
public virtual string Secret { get; set; }
public virtual List<User> Users { get; set; }
public virtual List<Post> Posts { get; set; }
//public virtual ApplicationUser Admin { get; set; }
}
public class Post
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public virtual int PostId { get; set; }
public virtual string Content { get; set; }
public virtual string Link { get; set; }
public virtual string Image { get; set; }
public virtual bool IsSpecial { get; set; }
//[Required]
public virtual App App { get; set; }
//[Required]
public virtual DateTime? PublishDate { get; set; }
}
public class User
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public virtual int UserId { get; set; }
[MaxLength(500)]
public virtual string FacebookId { get; set; }
[MaxLength(500)]
public virtual string Token { get; set; }
//[Required]
public virtual App App { get; set; }
}
यहाँ मेरे IdentityModels हैं:
public class ApplicationUser : IdentityUser
{
public virtual List<App> Apps { get; set; }
public bool? IsPremium { get; set; }
[DataType(DataType.Date)]
public DateTime? LastPublishDateTime { get; set; }
}
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("dCon")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<IdentityUser>().ToTable("Admins");
modelBuilder.Entity<ApplicationUser>().ToTable("Admins");
modelBuilder.Entity<IdentityUserRole>().ToTable("AdminRoles");
modelBuilder.Entity<IdentityUserLogin>().ToTable("Logins");
modelBuilder.Entity<IdentityUserClaim>().ToTable("Claims");
modelBuilder.Entity<IdentityRole>().ToTable("Roles");
}
}