مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

Repository

شنبه, 11 مرداد 1399 16:27

Repository

با سلام من توی پروژه از جنریک ریپوزیتوری استفاده کردم و تمام متدها داره جواب میده میخواستم بفهمم برای نمایش دادن تمام اطلاعات توی دیتگریدویو باید از چه متدی استفاده کنم چون متدی که من می‌نویسم جواب نمیده بقیه ی متدها مثل حذف و درج و ... درست دارن جواب میدن،برای این کار باید برای هر کدوم از جدول هام به صورت جداگانه این متد رو بنویسم؟؟ تشکر
پنج شنبه, 16 مرداد 1399 00:15

سلام

دوست عزیز شما ابتدا باید در DataGridView عنوان یا header های مورد نیازت را تعریف کنی. بعد هر کدوم از این header ها رو به هر ستون جدول در SQL متصل کنید. مثلاً شما یک header به اسم موبایل رو در DataGridView ایجاد کردید و و یک ستون هم در SQL دارید به اسم Mobile که باید در بخش تنظیمات DataGriView زمانی که عنوان موبایل رو ایجاد کردید اسم ستون SQL به اسم Mobile رو در اونجا وارد کنید.



بعد شما باید یک تابع به اسم Get رو توی GenericRepository تعریف کنید.

        public virtual IEnumerable<T> Get(Expression<Func<T, bool>> where = null)
        {
            IQueryable<T> query = _dbset;

            if (where != null)
            {
                query = query.Where(where);
            }

            return query.ToList();
        }

در نهایت برای وارد کردن اطلاعات داخل DataGridView باید تابع Get رو داخل DataSource بریزید. برای مثال:

dataGridView1.DataSource = db.GenericRepository.Get();

ارسال پاسخ برای این تاپیک