返回System.Data.Entity,而不是JsonResult上的namespace.Models

返回System.Data.Entity,而不是JsonResult上的namespace.Models,json,asp.net-mvc-5,Json,Asp.net Mvc 5,没有关系的表将从引用为AppName.Models.ModelName的集合对象正确返回Json 但是,具有关系的表不能从引用为System.data.Entity.DynamicProxies.ModelName{GUID}的集合对象正确返回数据 在控制器中 public ActionResult gettablewthihnorrelationship() { 返回Json(db.TWNR); //返回没有错误的json对象。 } 公共操作结果GetTableWithRelationship

没有关系的表将从引用为
AppName.Models.ModelName
的集合对象正确返回Json

但是,具有关系的表不能从引用为
System.data.Entity.DynamicProxies.ModelName{GUID}
的集合对象正确返回数据

在控制器中

public ActionResult gettablewthihnorrelationship()
{
返回Json(db.TWNR);
//返回没有错误的json对象。
}
公共操作结果GetTableWithRelationship()
{
返回Json(db.TWR);
//返回一个505错误
}
当对象进行序列化时(单步调试时),产生的错误似乎在控制器端

是什么导致了这个问题

编辑


感谢Slicksim提供了答案。对于那些希望更改tt模板的用户,您不需要每次自动生成Model1.Context.tt时都对其进行更新,请选中…

在创建EF上下文时是否尝试关闭代理创建

public YourContext(string connectionString) : base(connectionString)
{
    this.Configuration.ProxyCreationEnabled = false;
}