سلام
در جسله 15 در ساخت رابطه های کلاس Wallet عبارت virtual رو فراموش کردم بنویسم و دیتابیس رو آپدیت کردم. یک فیلد WalletTypeTypeId در جدول Wallet اضافی ساخته شد.
عبارت Virtual رو اضاف کردم دوباره Migration زدم جواب نداد.
با دستور Remove-Migration تمام Migration ها پاک کردم از اول ساختم دوباره جواب نداد.
متن ارور را قرار دهید
باید بدونم خطا چیه تا بتونم کمک کنم
خطایی نمیده. بدون خطا همه کارها انجام میشه ولی یه فیلد اضافی توی جدول Wallet دارم. حتی دیتا بیس رو کامل پاک کردم از اول Migration زدم باز به همون شکل ساخته میشه
کلاس Wallet
public Wallet()
{
}
[Key]
public int WalletId { get; set; }
[Display(Name = "نوع تراکنش")]
[Required(ErrorMessage = "{0} را وارد کنید")]
public int TypeId { get; set; }
[Display(Name = "کاربر")]
[Required(ErrorMessage = "{0} را وارد کنید")]
public int UserId { get; set; }
[Display(Name = "مبلغ")]
[Required(ErrorMessage = "{0} را وارد کنید")]
public int Amount { get; set; }
[Display(Name = "شرح")]
[MaxLength(500, ErrorMessage = "{0} نمیتواند بیشتر از {1} کاراکتر باشد")]
public string Description { get; set; }
[Display(Name = "تایید شده")]
public bool IsPay { get; set; }
[Display(Name = "تاریخ و ساعت")]
public DateTime CreateDate { get; set; }
#region Relations
public virtual User.User User { get; set; }
public virtual WalletType WalletType { get; set; }
#endregion
---------------------------------------------------------------------------------------------------------------
کلاس Wallet Type
public WalletType()
{
}
[Key, DatabaseGenerated(DatabaseGeneratedOption.None)]
public int TypeId { get; set; }
[Required]
[MaxLength(150)]
public string TypeTitle { get; set; }
#region Relations
public virtual List<Wallet> Wallets { get; set; }
#endregion
وقتی ستون اضافه میاد یعنی روابط مشکل داره
معمولا برای روابط پیچیده از fluent api استفاده میکنیم و خیلی ساده تره