我試圖更新entityCollection不能從演員陣容到EntityCollection
這裏是我的LINQ:
itemFromDb.MamConfigurationToBrowser_V1 =
(EntityCollection<MamConfigurationToBrowser_V1>) itemFromDb.MamConfigurationToBrowser_V1
.Select(browserEfItem =>
FillFromUi(browserEfItem,
item.MamConfigurationToBrowser_V1
.Single(browserUiItem => browserUiItem.BrowserVersionId == browserEfItem.BrowserVersionId)))
.ToList().AsEnumerable();
不過,我得到一個運行鑄造錯誤:
Unable to cast object of type 'System.Collections.Generic.List
1[Conduit.Mam.MaMDBEntityFramework.MamConfigurationToBrowser_V1]' to type 'System.Data.Objects.DataClasses.EntityCollection
1[Conduit.Mam.MaMDBEntityFramework.MamConfigurationToBrowser_V1]'.
爲什麼那?當我在做實體的時候,不是嗎?
我沒有經驗的EntityCollection本身,但我想你需要做「新的EntityCollection(...)」,而不是鑄造,其中......是你的linq表達式 –
2013-04-21 08:18:46