我在SQL 2次設置:LINQ to SQL的許多一對一的關係
- 的PurchaseOrder
- PurchaseOrderLineItems
都有許多列別名(他們查看/表加入不明智地命名...這是第三方產品)
我有2類(簡化如下)
class PurchaseOrder
{
public string PoNumber { get; set; }
public string Vendor { get; set; }
public DateTime DateCreated { get; set; }
public IEnumerable<PurchaseOrderLineItems> LineItems { get; set; }
}
和
class PurchaseOrderLineItems
{
public string PoNumber { get; set; }
public string Name { get; set; }
public double Price { get; set; }
}
我使用LINQ到SQL - 與XML映射文件(從sqlmetal.exe幫助創建)
我想要做的是用途不同有填充了IEnumerable中的PurchaseOrder來自PurchaseOrderLineItem視圖的記錄 - 有效地加入表格
我想用POCO來做到這一點 - 不必爲我的類添加EntitySet <>,因爲最終,我會將我的ORM更改爲像nHibernate(其中包屬性我相信...?)
目前,我有一個存儲過程 - sp_getPurchaseOrderLineItems它採用PONumber,然後返回PurchaseOrderLineItem對象的列表,然後我將其添加到我的結果集(這是遠,很不理想)
有什麼辦法可以做我需要的嗎?所以基本上,PurchaseOrder上的查詢返回實例中已經填充的LineItems的IEnumerable?
值得一提的是,這隻會是隻讀的,我們永遠不會使用它插入/更新數據。
很酷的問題,我會找到你的答案:) – leppie 2009-10-13 16:37:23