scorpion_man
یک شنبه 29 اسفند 1389, 12:08 عصر
سلام به همه دوستان
تو LINQ اگر بخواهیم یک جدول و بر اساس یک جدول دیگه GROUP کنیم به شرطی که به عناصر جدول اولی دسترسی داشته باشیم باید چیکار کرد؟
مثلا یم object بنام product و جدول دیگه بنام Order و یک جدول ارتباطی بنام OrderProduct داریم میخواهیم جدول Product رو با جدول Order دسته بندی کنیم و در خروجی یک Object Dictionary به صورت Dictionary<int,list<product>)d داشته باشیم من همچین کدی نوشتم ولی خروجی دلخواهمو نمیدونم چطوری بگیرم
from psa in context.Product
join sao in context.ProductOrder on psa.ProductId equals sao.ProductId
join sa in context.Order on sao.OrderId equals sa.OrderId
group psa by new { sa.Type} into g
select g);
خروجی g از نوع IGrouping هست که لیستی از Product های گروه شده رو بر میگردونه
با تشکر از کمکتون
تو LINQ اگر بخواهیم یک جدول و بر اساس یک جدول دیگه GROUP کنیم به شرطی که به عناصر جدول اولی دسترسی داشته باشیم باید چیکار کرد؟
مثلا یم object بنام product و جدول دیگه بنام Order و یک جدول ارتباطی بنام OrderProduct داریم میخواهیم جدول Product رو با جدول Order دسته بندی کنیم و در خروجی یک Object Dictionary به صورت Dictionary<int,list<product>)d داشته باشیم من همچین کدی نوشتم ولی خروجی دلخواهمو نمیدونم چطوری بگیرم
from psa in context.Product
join sao in context.ProductOrder on psa.ProductId equals sao.ProductId
join sa in context.Order on sao.OrderId equals sa.OrderId
group psa by new { sa.Type} into g
select g);
خروجی g از نوع IGrouping هست که لیستی از Product های گروه شده رو بر میگردونه
با تشکر از کمکتون