我正在做一些舊的Winforms網格上的工作,我有兩個模型,我試圖扁平化並分配給DataGridView。如何扁平化嵌套的對象(LINQ)
這是我的示例模型。
public class StockItem
{
public string StockName { get; set; }
public int Id { get; set; }
public List<Warehouse> Warehouses { get; set; }
}
public class Warehouse
{
public string WarehouseName { get; set; }
public int Id { get; set; }
}
數據工作在一個倉庫必須先創建,然後分配給每個StockItem
的方式。 A StockItem
可能擁有所有的倉庫或可能只有一個倉庫。
我需要展平數據,以便網格顯示StockName
,然後顯示股票項目的所有關聯倉庫。
例
StockCode1 Warehouse1 Warehouse2 Warehouse3
StockCode2 Warehouse1 Warehouse2
StockCode2 Warehouse1 Warehouse3
我已經嘗試通過LINQ查詢要做到這一點,但只能得到每StockItem \倉庫的記錄。
或許這將幫助? http://stackoverflow.com/questions/6428940/how-to-flatten-nested-objects-with-linq-expression –
這不是真的扁平化,但交叉表/ pivoting –
結果數據類型是什麼?是否有可能與'StockItem'關聯的可能倉庫的最大數量?我不熟悉WinForms DataGridView,因此可能會丟失某些東西,但是不必將其綁定到強類型對象的集合?看起來,可變數量的倉庫你不能這樣做。 –