error در رابطه با ReadOnlyCollection و List در C#
سلام استاد اشرافی عزیز، استاد من برای پراپرتی مشخصاته انتیتی Category اومدم بجای لیست از ReadOnlyCollection استفاده کردم که نشه روی مشخصات مستقیما یه مشخصات اضافه کرد، (بعد استاد شما توی پروژتون از همون List استفاده کردید برای پراپرتی های کالکشنی، اینجوری که ممکنه از هر جای برنامه بهش چیز اضافه کرد، چون private set هم جلوشو نمیگیره، دلیل این رو هم بگید، ممنون) بعد الان پروژه رو استارت میکنم میخوام یه کتگوری اضافه کنم یه ارور عجیبی میگیرم که تو گوگل هم زدم فقط یه سوال از استک اورفلو اومد بالا که اونم اصلا ربطی نداشت، دیگه هیچ جوابی نتونستم پیدا کنم، ولی فک کنم EF Core داره به پراپرتی های ReadOnlyCollection گیر میده، این از پراپرتی:
![](https://dl.codeyad.com/assets/questions/content/f55bf726-d83f-49af-ac96-30085945f5eb1715158400027.png)
اینم از ارور:
![](https://dl.codeyad.com/assets/questions/content/4a9b6994-fd8f-4657-bc3e-f24d9ae069301717072011804.png)
میگه “هیچ اپراتور اجباری بین <List<CategorySpecification و <ReadOnlyCollection<CategorySpecification تعریف نشده است”
اینو چطور باید حلش کرد، اصلا درست هست که من از ReadOnlyCollection استفاده کردم؟ چون یجا شنیده بودم EF Core های (قدیمی) با ReadOnlyCollection ها درست کار نمیکردن… یه راهنمایی بکنید، ممنون.
پاسخ ها
![user](/_ipx/f_webp&q_50&blur_3&s_10x10/codeyad/assets/img/UserAvatars/5048777e-423b-46c3-9968-a0ecc498e69d0955598345365.jpg)
bzmind
گرفتم پراپرتی هارو به IEnumerable تبدیل کردم اوکی شد:
![](/assets/questions/content/1adde3f8-2540-4100-abcd-c478e10eb6b52059214366250.png)
![user](/_ipx/f_webp&q_50&blur_3&s_10x10/codeyad/assets/img/UserAvatars/50655e66-86e5-4e25-9c29-7f4f3980c193.jpg)
محمد اشرافی
راستش دلیل خاصی برای استفاده از لیست نبود ، اگر Backing Field تعریف میکردم براش فقط دانشجو هارو گیج میکردم و لازم بود کلی درموردش توضیح داده میشد
اما اگر بخواید اصولی باشه ، آره این روش درسته چون نباید کسی مستقیم بتونه تغییر روی پراپرتی ها ایجاد کنه