প্রথমত, আমি এই ত্রুটি অন্য কোথাও দেখিনি এবং আমার ধারণা এটির প্রতিরূপ নয় তাই দয়া করে প্রথমে পুরো পরিস্থিতিটি পড়ুন।
সবকিছু ঠিকঠাক কাজ করছিল তখন আমি আমার মডেল শ্রেণির একটি আপডেট করার চেষ্টা করলাম ( অ্যাপ ক্লাস এবং আপডেটটি এখন মন্তব্য করা বাকি) যা আমি নীচে তালিকাভুক্ত করব; এবং বুম আমি এই কুরুচিপূর্ণ ত্রুটি ছিল।
'অ্যাপ্লিকেশনডিবি কনটেক্সট' প্রসঙ্গে সমর্থনকারী মডেলটি ডেটাবেস তৈরি হওয়ার পরে পরিবর্তিত হয়েছে। ডাটাবেস আপডেট করার জন্য কোড ফার্স্ট মাইগ্রেশন ব্যবহার করার কথা বিবেচনা করুন ( http://go.microsoft.com/fwlink/?LinkId=238269 )। System.Data.Entity.CreateDatabaseIfNotExists এ
1.InitializeDatabase(TContext context) at System.Data.Entity.Internal.InternalContext.<>c__DisplayClassf
System.Data.Entity.Internal.InternalContext.PerformDatabaseInitialization এ System.Data.Entity.Internal.InternalContext.PerformInitializationAction (ক্রিয়া কর্ম) () System.Data.Entity এ 1.b__e ()। International.LazyInternContext.b__4 (InternalContext c) এ System.Data.Entity.Intern.RetryAction1.PerformAction(TInput input) at System.Data.Entity.Internal.LazyInternalContext.InitializeDatabaseAction(Action
1 ক্রিয়াকলাপ) System.Data.Entity.Intern.LazyInternContext.InitializeDatedia () System.Cata.Intity.Intity.Intity.Intity.Intity.Intity.Intity.Intity.Intity.Intity.InType.Intity.InteteTInteteIttenteIttenteIttenteIttenteIttenteIttenteIttenteItternation.InternialTInteteIttenteItternation.InternialTInteTInteTInteTInteTInteTIntete.InternialCetete। সত্ত্বা টাইপ) System.Data.Entity.Intern.Linq.InternSet এ1.Initialize() at System.Data.Entity.Internal.Linq.InternalSet
1. সিস্টেম.ডাটা.এন্টিটি.আইনফ্রাস্ট্রাকচার.ডিবিকিউয়ারি1.Include(String path) at System.Data.Entity.QueryableExtensions.Include[T](IQueryable
1 উত্স, স্ট্রিং পাথ) এ স্ট্রিং পাথ)1 source, Expression
মাইক্রোসফ্ট.এএসনেট.আইডেন্টিটিতে [টি, টিপ্রোপার্টি] (আইকুয়েরেবল 1 পাথ) অন্তর্ভুক্ত করুন। EntityFramework.UserStore6.GetUserAggregateAsync(Expression
1 ফিল্টার) Microsoft.AspNet.Identity.EntityFramework.UserStore এ6.FindByNameAsync(String userName) at Microsoft.AspNet.Identity.UserManager
Microsoft.AspNet.Identity.UserManager`2.d__12.MoveNext এ 2.FindByNameAsync (স্ট্রিং uSERNAME) () --- পূর্ববর্তী অবস্থান কোথা থেকে স্ট্যাক ট্রেস সমাপ্তি ব্যতিক্রমটি ছুঁড়ে দেওয়া হয়েছিল --- System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task Task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotifications (Task Task) at ControlPanel.Web.Control2.Control2.Control2। : Jects প্রকল্পগুলি UL সম্পূর্ণ \ কন্ট্রোল প্যানেল \ কন্ট্রোলপ্যানেল.উইব \ কন্ট্রোলাররা \ অ্যাকাউন্টকন্ট্রোলার.সি: লাইন 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; }
}
আমার পরিচয় মডেলগুলি এখানে:
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");
}
}