在我DAL我有retrievs數據庫記錄的EntityObject列表的數據訪問對象:枚舉的EntityObject項目清單具體EF對象的列表
private List<EntityObject> entities;
var pList = context.Products.Where(...);
entities = new List<EntityObject>(pList);
要在我的BI層名單的工作我需要通過這個List<EntityObject>
作爲Product
對象的列表來鼓舞人心。我可以很容易地轉換回這樣的:
var pList = Data.Entities.Select(p => p as Product);
,但不這樣創建List<EntityObject>
的副本,此集合這將與大集合的擔憂倍增我的記憶足跡?
如果是這樣,有沒有辦法通過這List<EntityObject>
作爲List<Product>
enumarete而不是轉換爲Product
而不是通過該副本枚舉?
你能解釋一下你爲什麼不創建一個列表''而不是?這似乎是一個更簡單的解決方案,並且接受一個'List 其中T:EntityObject'當前接受List '的任何地方都不是問題。 –
hvd
2012-02-15 21:09:32
因爲這個「通用」列表可以容納許多不同的EF對象,並且這種方式我只能處理我的基類中的一個List,而不是幾十個不同的特定EF對象的列表...... – 2012-02-15 21:14:18
對我來說很難了解第一個'pList'和第二個'pList'之間的關係是什麼。什麼是'Data.Entities'?這與「實體」相同嗎? – svick 2012-02-15 21:16:33