سلام. در آموزش ارائه شده توسط جناب مدائنی ریپوزیتوری و جنریک ریپوزیتوری را یاد گرفتیم و فهمیدیم چطور اطلاعات یک جدول را Get کنیم. و اسم جدول هم به صورت جنریک ارسال میشد.
حالا من چطوری باید دو تا جدول را با این روش جوین کنم؟
ممنون
از روش DB First استفاده می کنم. Include برای Code First هستش؟
خیر در db first هم هست
من چون تازه با الگوی ریپوزیتوری آشنا شدم از سمپلهایی که توی سرچ و 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 هستش.
روش شما مشکلی نداره
خب include ساده تره شما از join در linq استفاده کردید
سلام
استاد پس شما چطور در code first ، join انجام میدید
سلام استاد واقعا شیوه تدریستون عالیه میشه با یه مثال این include رو برامون روشن کنید؟