(البته طبق فایل معرفی شده در گیت هاب ، گویا در بخش ابتدایی کلاس SmObjectFactory تغییراتی داریم)
سوالی که پیش میاد اینه که اگر نیاز باشه در یک کلاس خود کلاس کانتکس رو Lazy کنیم ، آیا کدنویسی بصورت زیر درون کلاس سرویس درست است :
private readonly Lazy<IUnitOfWork> _uow; private readonly IDbSet<JobCategory> _jobCategories; public JobCategoryService(Lazy<IUnitOfWork> uow) { _uow = uow; _jobCategories = _uow.Value.Set<JobCategory>(); }
یا اینکه کد زیر را باید در متدی که مورد نیاز است بنویسیم ؟
_jobCategories = _uow.Value.Set<JobCategory>();
طبق فرمایشات شما به نظرم روش اول نادرست باشه ؛ درسته ؟