• 1397/09/15

Join کردن دو جدول با استفاده از Repository یا Generic Repository :

سلام. در آموزش ارائه شده توسط جناب مدائنی ریپوزیتوری و جنریک ریپوزیتوری را یاد گرفتیم و فهمیدیم چطور اطلاعات یک جدول را Get کنیم. و اسم جدول هم به صورت جنریک ارسال میشد.

حالا من چطوری باید دو تا جدول را با این روش جوین کنم؟

  • 1397/09/15
  • ساعت 13:19

سلام 

باید از Include استفاده کنید 

 

نحوه ساخت و استفاده از الگوی Repository

 

 


  • 1397/09/15
  • ساعت 15:49

ممنون

از روش DB First استفاده می کنم. Include برای Code First هستش؟


  • 1397/09/15
  • ساعت 16:10

خیر در db first هم هست


  • 1397/09/15
  • ساعت 21:44

من چون تازه با الگوی ریپوزیتوری آشنا شدم از سمپلهایی که توی سرچ و stackoverflow و ... پیدا کردم چیزی متوجه نشدم! بیشتر که بهش مسلط بشم اوکی میشه.

من از این روش استفاده کردم. لطفا شما نظرتونو بفرمایید:

اینترفیس ITenClassesRepository

public interface ITenClassesRepository
    {
        object GetTenItemsJoinedByOvens(int classId);
    }

سرویس TenClassesRepository

   public class TenClassesRepository :ITenClassesRepository
    {
        DB db;
        public TenClassesRepository(DB context)
        {
            db = context;
        }

        public object GetTenItemsJoinedByOvens(int classId)
        {
            var _query = from c in db.TenItemsRepository.Get(c => c.classId == classId)
                         join d in db.OvensListRepository.Get() on c.ovenId equals d.Id
                         select new { c.Id, c.classId, c.block, c.ovenId, c.flue, c.temperature, d.ovenName, d.aliasName, d.sideOven };
            return _query;
        }
    }

در لایه APP

public void LoadData(int classId)
        {
            using (db=new DB())
            {
                ITenClassesRepository ten = new TenClassesRepository(db);
                dgv.DataSource = ten.GetTenItemsJoinedByOvens(classId);
                db.Dispose();
            }
        }

DB هم UnitOfWork  هستش.


  • 1397/09/16
  • ساعت 11:20

روش شما مشکلی نداره 

خب include ساده تره شما از join در linq استفاده کردید 


  • 1397/09/17
  • ساعت 08:39

سلام 

استاد پس شما چطور در code first ،   join انجام میدید

 


  • 1397/12/19
  • ساعت 23:23

سلام استاد واقعا شیوه تدریستون عالیه میشه با یه مثال این include   رو برامون روشن کنید؟


logo-samandehi