Compile time error: "Cannot implicitly convert type 'System.Collections.Generic.IEnumerable' to 'Domain.User'. An explicit conversion exists (are you missing a cast?)"
User newUser = uow.UserRepository.Get(u => u.FirstName == "Joah");
然後我得到一個運行時錯誤,如果我加投:無法隱式轉換類型「System.Collections.Generic.IEnumerable <Domain.User>
"Unable to cast object of type 'System.Collections.Generic.List`1[Domain.User]' to type 'Domain.User'."
User newUser = (User)uow.UserRepository.Get(u => u.FirstName == "Joah");
如果我使用 「變種」我看到對象正在返回,但我需要將其轉換爲「用戶」:-(
爲什麼發生這種情況?
hmm我沒有那個方法.FirstOrDefault()。是因爲我的方法GET返回一個IEnumerable而不是IQueryable?這很容易混淆 – Max
@Max - IQueryable從IEnumerable繼承,就像許多不同的類型一樣([請參閱FirstOrDefault上的MSDN文檔](http://msdn.microsoft.com/zh-cn/library/bb340482.aspx) 'FirstOrDefault'應該可用 –
@Max是你在使用System.Linq嗎? –