我的代码有问题。我有一些基本的 WEB API 控制器可以正常工作(三个字段没有任何外键),但是我有一个 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
这是 MaestroProvincia 的模型
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.
当我调试控制器时,在"l"
变量中放了一个 WATCH(检查),并且列表对象的类型很奇怪,而不是MaestroProvincia
我得到的类型system.data.entity.DynamicProxies.MaestroProvincia_D7543654378543
。
从没有 FK 的模型返回对象的所有其他 API 控制器没有任何问题。
我会很感激你的帮助。