• 1400/02/10

category model :

سلام من مدل های category , categorytoproduct , product رو ایجاد کردم دقیقا مثل خودتون منتهی میخوام بدون سید دیتا مایگریشن رو انجام بدم اما این ارور رو دریافت میکنم

Unable to determine the relationship represented by navigation property 'Category.categoryToProducts' of type 'ICollection<CategoryToProduct>'. Either manually configure the relationship, or ignore this property using the '[NotMapped]' attribute or by using 'EntityTypeBuilder.Ignore' in 'OnModelCreating'.

تو گوگل سرچ کردم نوشته بود باید به صورت HashSet تعریف شه به این صورت :

 public Product()

       {

           categoryToProducts = new HashSet<CategoryToProduct>();

 

       }

اما تغییری نکرد، مشکل از کجاست؟

  • 1400/02/11
  • ساعت 07:52

سلام

احتمالا اشتباهی کردید 

با نمونه دقبق نقایسه کنید 


  • 1400/02/13
  • ساعت 11:51

سلام دوست عزیز

اگر توی تعریف رابطه ها لیست هارو از نوع IList تعریف کردید اونهارو به List تغییرش بدید چون وقتی بخواید یک IList رو New کنید باید بعنوان HashSet تعریفش کنید، بعد از اعمال این تغییر باید توی همه مدل هایی که List دارید یه کانستراکتور بسازید و اون لیست رو New کنید بعد اقدام به Migration زدن بکنید احتمالا مشکلتون حل میشه

موفق باشید


logo-samandehi