2009-10-08 52 views
1

我創建了一個EnityList,用ViewModel做一些客戶端測試。例如:創建測試實體列表對象 - RIA服務

var people = new EntityList<Person>() 
    { 
     new Incident() {Age = 55, Name="Joe"}, 
     new Incident() {Age=42, Name="Sam"} 
    }; 

問題是隱式(和顯式)添加失敗。該實體列表創建爲只讀。任何想法如何創建一個測試EntityList?

+0

我也有這個問題。 – johnnywhoop 2009-10-15 20:15:26

回答

2

如果你正在做測試,那麼你可能不想要一個EntityList。我期望ViewModel不應該知道EntityList,而應該只是訪問IEnumberable。 EntityList和List都公開這個,所以在你的測試中你可以創建一個List。

我知道這對EntityList爲只讀的問題沒有幫助。 :)

+0

我認爲你是對的。我錯誤地認爲暴露在ViewModel上的類型必須實現INotifyCollectionChanged,但顯然綁定引擎會嘗試從IEnumerable <>進行強制轉換,如果這是您所暴露的。呃。無論如何,我希望。 – 2009-10-20 19:37:20

2

我想你還需要一個EntityContainer來擁有你的EntityList。

+0

您的博客是最有幫助的!不幸的是,即使有幫助(和反射器),我也無法創建EntityList <>。大聲笑。 – 2009-10-20 19:39:01