تشکر. فیلد DeletedBy به این منظور در نظر گرفتم چون در سیستم حذف فیزیکی نداریم و داده به صورت منطقی خذف میشود. به همین دلیل این فیلد رو اضافه کردم که بتوان فهمید کاربری که اقدام به حذف کرده رو پیدا کرد. من اسم کاربر رو نگهداری نمیکنم ، فقط آی دی کاربری که عمل مورد نظر را انجام داده ذخیره میکنم. سورس Decision رو هم نگاه کردم ، پروژه حرفه ایی بود .فرمودید که از ذکر Icollectionها خودداری کنم ، در این صورت اگر بخوام کانفیگی به صورت زیر بنویسیم راه حل چیست؟
اگر تعداد رابطههای جدول User زیاد باشد تاثیری بر روی سرعت دارد یا خیر؟
HasRequired(row => row.CreatedBy).WithMany(row => row.CategoriesCreated).HasForeignKey(row => row.CreatedById).WillCascadeOnDelete(false); HasOptional(row => row.DeletedBy).WithMany(row => row.CategoriesDeleted).HasForeignKey(row => row.DeletedById).WillCascadeOnDelete(false);