私は現在、MVC 4 WebAPI w Entity Framework データベースの最初のモデリングのシナリオを使用しています。私のapicontroller内で、次のエラーが表示されます:
エラーが発生しました。タイプ 'WhereSelectEnumerableIterator
2[VB$AnonymousType_4
2[System.Nullable1[System.Guid],System.Collections.Generic.IEnumerable
1[CK5.Airline]],VB$AnonymousType_51[System.Nullable
1[System.Guid]]]' のオブジェクトをタイプ 'System.Collections.Generic.IEnumerable1[CK5.Airline]'. </ExceptionMessage> <ExceptionType>System.InvalidCastException</ExceptionType> <StackTrace> at lambda_method(Closure , Object , Object[] ) at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.<>c__DisplayClass13.<GetExecutor>b__c(Object instance, Object[] methodParameters) at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute(Object instance, Object[] arguments) at System.Threading.Tasks.TaskHelpers.RunSynchronously[TResult](Func
1 func, CancellationToken cancelToken) にキャストできません
Public Class AirlineController
Inherits ApiController
' GET api/Airline
Function GetAirlines() As IEnumerable(Of Airline)
Using db As New DefaultEntities
Return From p In db.Airlines.AsEnumerable Order By {p.Name} Group By ParentID = p.ParentID Into parentIDGroup = Group Select New With {.ParentID = ParentID}
End Using
End Function
End Class
私のエンティティ モデル オブジェクト内で、ParentID は (guid の) nullable 型であり、問題の原因であると考えています。Linq2Sql シーンリオを使用する前にこれが機能していましたが、更新すると問題が発生します。Web api 構造に問題があるとは思いませんが、w エンティティ フレームワークだけです。どこが間違っていますか?