2012-12-11 53 views
1

當處理EntityDataSourceSelected事件時,EntityDataSourceSelectedEventArgsResults屬性將返回我的實體的一個ObjectView集合。我不確定這個班是什麼。 This link to the Namepace不提及這個類。如何使用EntityFramework System.Data.Objects.ObjectView集合類?

這個System.Data.Objects.ObjectView集合類是否有任何文檔?我如何將ObjectView<T>轉換爲List<T>?也許就像枚舉集合並將其添加到新的List<T>一樣簡單,但關於該類的一些信息將會很有用。

+0

你是先使用代碼嗎? – PositiveGuy

+0

不,模型優先。基本上我正在重用EntityDataSource控件中的數據,所以我不必再次運行查詢。我設法讓'e.Results.GetEnumerator()'工作到目前爲止提取項目,但仍然不知道爲什麼它沒有記錄。 – PeterX

回答

0

ObjectView類是內部的,因此您無法在MSDN上找到它。重要的信息是它實現了IBindingListInterface

+0

乾杯。看起來很奇怪,我們在處理事件參數時給了一個內部集合類。 – PeterX

+0

這只是界面的一個實現。返回內部類型並不罕見(但仍不是很常見 - 大部分時間是公共類型)。 – Pawel