コードに問題があります。私は正常に動作するいくつかの基本的な WEB API コントローラー (外部キーのない 3 つのフィールド) を持っていますが、モデルからオブジェクトのリストを返す API コントローラーに問題があり、そのクラスには別のクラスへの外部キーがあります。モデル。これによりエラーがスローされます: Api コントローラーは次のとおりです。
Public Class MaestroProvinciaController
Inherits System.Web.Http.ApiController
Private db As New UnificadorEntities
' GET api/MaestroProvincia
Function GetMaestroProvincias() As IEnumerable(Of MaestroProvincia)
Dim l As IEnumerable(Of MaestroProvincia)
l = db.MaestroProvincia.AsEnumerable()
Return l
End Function
End Class
そして、これがマエストロプロビンシアのモデルです
Partial Public Class MaestroProvincia
Public Property Codigo As Integer
Public Property Descripcion As String
Public Overridable Property Usuario As ICollection(Of Usuario) = New HashSet(Of Usuario)
End Class
私が試してみるために、ブラウザからこのアドレスに消費するとき:
......../api/maestroprovincia
エラーが発生しました:
Error del servidor
El sistema encontró un error mientras extraía ......../api/maestroprovincia . Es posible que el servidor no esté disponible por mantenimiento o no esté bien configurado.
A continuación se detallan algunas sugerencias:
Volver a cargar esta página web después.
Error HTTP 500 (Internal Server Error): Se encontró una situación inesperada mientras el servidor intentaba cumplir con la solicitud.
コントローラーをデバッグすると、変数に WATCH (検査) を入れる"l"
と、リストのオブジェクトの型が非常に奇妙MaestroProvincia
になりsystem.data.entity.DynamicProxies.MaestroProvincia_D7543654378543
ます。
FK なしでモデルからオブジェクトを返す他のすべての API コントローラーには問題はありません。
よろしくお願いします。