سلام
دو تا جدول به شرح زیر دارم
Products(ProductID,ProductName)
Ordera(OrderID,ProductID,Amount,OrderDate)
حالا می خوام این دو تا جدول با استفاده از linq با هم join بشه و فیلد های گرید به این صورت باشه یک فیلد نام محصول رو بنویسه و فیلد دوم جمع مقادیری (Amount ) هایی از اون ماده که سفارش داده شده است
   var m=(from p in DataContext.Context.Products
join o in DataContext.Context.Orders
on p.ProductID equals o.ProductID
select new
{
ProductName=p.ProductName,
TotalAmount = (from pp in DataContext.Context.Products
join oo in DataContext.Context.Orders
on pp.ProductID equals oo.ProductID).Sum()
}).Distinct();


اما این دستور به این صورت عمل میکنه که هر تعدادی که محصول در جدول سفارشات است رو میاره و جلوی اون ها جمع کل رو مینویسه
اما من میخوام هر محصول رو فقط یک بار بیارو و جمع مقادیر اون محصول رو فقط بیاره