0

ここで LINQ クエリに問題があります。実行するたびに、次のエラーが発生します。

「S00117372_FOOP202_CA2.Order_Detail」のメンバー アクセス「System.Decimal UnitPrice」は、タイプ「S00117372_FOOP202_CA2.Order」では無効です。

これで何が問題なのかわかりませんが、単純なことだと思います。

var t3 = from o in db.Orders
         join OrderID in db.Order_Details
         on o.OrderID equals OrderID.OrderID
         into g
         group o by new { o.CustomerID, g }
         into od
         select new 
         {
             od.Key,
             Column1 = (System.Decimal?)od.Key.g.Sum(p => p.UnitPrice * p.Quantity )
         };
Tab3.DataContext = t3;

これは、SQL のコードの作業バージョンです。

use Northwind
go
select CustomerID, sum(UnitPrice * Quantity)
from dbo.[Order Details]
join Orders
on dbo.[Order Details].OrderID = dbo.Orders.OrderID
group by dbo.Orders.CustomerID
4

0 に答える 0