我試圖使用WebGrid HtmlHelper來顯示來自幾個實體的數據。 WebGrid的源由linq查詢準備:var query = db.Orders.Include(o => o.OrderStatus)
。 我能夠顯示來自兩個實體的彙總數據,它工作正常。如何構建正確的LINQ到實體查詢從多個實體獲取數據(左外連接模擬)
但在另一種情況下,當我試圖做同樣的事情,但與另一組數據我得到了我無法解決的問題。
我的控制器查詢:
var query = db.SerNum.Include(o => o.Orders).Include(o => o.Item)
我查看的WebGrid:
@grid.GetHtml(columns: grid.Columns(
grid.Column("Item.Name", "Item Name"),
grid.Column("Price", "Price"),
grid.Column("Order.shpOrderID", "Order ID"),
grid.Column("SellDate", "Date")
))
當我調試項目中,我得到一個錯誤。無法顯示
的WebGrid - Item.Name和Order.shpOrderID不存在
這是因爲不是所有的SerNum
在訂單和項目表鏈接的記錄。有人可以告訴我如何解決這個問題嗎?
你將不得不更新您的LINQ查詢,但變化取決於你想要達到的目標。你只**想要顯示在Order和Item表中有一個條目的SerNum記錄,或者是否想要像現在這樣顯示** all **記錄,但是使用「Item Name」和「Order ID」列空白? – Nope 2012-02-03 15:55:34
我需要顯示SerNum中的所有行。 – intox 2012-02-03 16:48:07