alibabaei2
پنج شنبه 26 اردیبهشت 1392, 21:51 عصر
سلام
دو تا جدول به شرح زیر دارم
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();
اما این دستور به این صورت عمل میکنه که هر تعدادی که محصول در جدول سفارشات است رو میاره و جلوی اون ها جمع کل رو مینویسه
اما من میخوام هر محصول رو فقط یک بار بیارو و جمع مقادیر اون محصول رو فقط بیاره
دو تا جدول به شرح زیر دارم
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();
اما این دستور به این صورت عمل میکنه که هر تعدادی که محصول در جدول سفارشات است رو میاره و جلوی اون ها جمع کل رو مینویسه
اما من میخوام هر محصول رو فقط یک بار بیارو و جمع مقادیر اون محصول رو فقط بیاره