ここで 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