• 1399/03/07

الگوی generic repository :

سلام 

من با استفاده از الگوی generic repository یک پروژه نوشتم حالا میخوام به یکی از کلاس ها مثلا کلاس person یک متد جدا اضافه کنم چطوری باید این کار رو انجام بدم

  • 1399/03/07
  • ساعت 12:16

سلام

کافیه یک ریپوزیتوری جدید برای person درست کنید بعد از ریپوزیتوری جنریک ارث بری کنید (از جنس کلاس person ) و بعد در اون ریپوزیتوری که ساختید متد مورد نظرتون رو اضافه کنید

public class PersonRepo : GeneRepo<Person>
{
	// method shoma :D
}

و بعدش برای کلاس person از این ریپوزیتوری استفاده کنید . هم کتذ های کلاس جنریک رو دارید و هم متد شخصیتون رو D:


  • 1399/03/08
  • ساعت 13:30

سلام انجام دادم این خطا رو میده 


  • 1399/03/08
  • ساعت 13:49

سلامی دوباره

اگر اشتباه نکنم باید یک سازنده برای کلاس Person Repo بسازید و به عنوان ورودی یک library context دریافت کنید

و از طریق base اون رو به کلاس پدر هم پاس بدید . به این صورت :

public class PersonRepo : GeneRepo<Person>
{
	public PersonRepo(LibraryContext context) : base(context)
	{
	     ...
	}
}

و اگر که Unit Of Work دارید . در اون باید از PersonRepo استفاده کنید و بهش یه کانتکس بدید که به این صورت کار کنه .

اگر که در این روش مشکلی داشتید حتما بیان کنید . D:


  • 1399/03/08
  • ساعت 14:45

اینطوری ؟


  • 1399/03/08
  • ساعت 22:23

بله به این شکل !


logo-samandehi