Subsonic 亚音速3.0.0.2 Structs.tt
我得到的错误似乎来自Structs.tt文件。我使用的是Northwind db,仅使用Products表(我排除了所有其他表)。我返回Json(Product.All()) 以下是错误: 检测到循环引用 序列化类型的对象时 “亚音速.Schema.DatabaseColumn”。下面是 堆栈跟踪: System.InvalidOperationException为 未由用户代码Message=“A”处理 在运行时检测到循环引用 序列化类型为的对象 '亚音速.Schema.DatabaseColumn'。” Source=“System.Web.Extensions” StackTrace:在 System.Web.Script.Serialization.JavaScriptSerializer.SerializeValueInternal(对象 o、 StringBuilder sb,Int32深度, 哈希表objectsinus, 序列化格式 序列化格式)在 System.Web.Script.Serialization.JavaScriptSerializer.SerializationValue(对象 o、 StringBuilder sb,Int32深度, 哈希表objectsinus, 序列化格式 序列化格式)在 System.Web.Script.Serialization.JavaScriptSerializer.SerializationCustomObject(对象 o、 StringBuilder sb,Int32深度, 哈希表objectsinus, 序列化格式 序列化格式)在 System.Web.Script.Serialization.JavaScriptSerializer.SerializeValueInternal(对象 o、 StringBuilder sb,Int32深度, 哈希表objectsinus, 序列化格式 序列化格式)在 System.Web.Script.Serialization.JavaScriptSerializer.SerializationValue(对象 o、 StringBuilder sb,Int32深度, 哈希表objectsinus, 序列化格式 序列化格式)在 System.Web.Script.Serialization.JavaScriptSerializer.SerializationCustomObject(对象 o、 StringBuilder sb,Int32深度, 哈希表objectsinus, 序列化格式 序列化格式)在 System.Web.Script.Serialization.JavaScriptSerializer.SerializeValueInternal(对象 o、 StringBuilder sb,Int32深度, 哈希表objectsinus, 序列化格式 序列化格式)在 System.Web.Script.Serialization.JavaScriptSerializer.SerializationValue(对象 o、 StringBuilder sb,Int32深度, 哈希表objectsinus, 序列化格式 序列化格式)在 System.Web.Script.Serialization.JavaScriptSerializer.SerializeEnumerable(IEnumerable 可枚举,StringBuilder sb,Int32 深度,哈希表对象正弦, 序列化格式 序列化格式)在 System.Web.Script.Serialization.JavaScriptSerializer.SerializeValueInternal(对象 o、 StringBuilder sb,Int32深度, 哈希表objectsinus, 序列化格式 序列化格式)在 System.Web.Script.Serialization.JavaScriptSerializer.SerializationValue(对象 o、 StringBuilder sb,Int32深度, 哈希表objectsinus, 序列化格式 序列化格式)在 System.Web.Script.Serialization.JavaScriptSerializer.SerializationCustomObject(对象 o、 StringBuilder sb,Int32深度, 哈希表objectsinus, 序列化格式 序列化格式)在 System.Web.Script.Serialization.JavaScriptSerializer.SerializeValueInternal(对象 o、 StringBuilder sb,Int32深度, 哈希表objectsinus, 序列化格式 序列化格式)在 System.Web.Script.Serialization.JavaScriptSerializer.SerializationValue(对象 o、 StringBuilder sb,Int32深度, 哈希表objectsinus, 序列化格式 序列化格式)在 System.Web.Script.Serialization.JavaScriptSerializer.SerializeEnumerable(IEnumerable 可枚举,StringBuilder sb,Int32 深度,哈希表对象正弦, 序列化格式 序列化格式)在 System.Web.Script.Serialization.JavaScriptSerializer.SerializeValueInternal(对象 o、 StringBuilder sb,Int32深度, 哈希表objectsinus, 序列化格式 序列化格式)在 System.Web.Script.Serialization.JavaScriptSerializer.SerializationValue(对象 o、 StringBuilder sb,Int32深度, 哈希表objectsinus, 序列化格式 序列化格式)在 System.Web.Script.Serialization.JavaScriptSerializer.SerializationCustomObject(对象 o、 StringBuilder sb,Int32深度, 哈希表objectsinus, 序列化格式 序列化格式)在 System.Web.Script.Serialization.JavaScriptSerializer.SerializeValueInternal(对象 o、 StringBuilder sb,Int32深度, 哈希表objectsinus, 序列化格式 序列化格式)在 System.Web.Script.Serialization.JavaScriptSerializer.SerializationValue(对象 o、 StringBuilder sb,Int32深度, 哈希表objectsinus, 序列化格式 序列化格式)在 System.Web.Script.Serialization.JavaScriptSerializer.Serialize(对象 obj,StringBuilder输出, 序列化格式 序列化格式)在 System.Web.Script.Serialization.JavaScriptSerializer.Serialize(对象 obj,序列化格式 序列化格式)在 System.Web.Script.Serialization.JavaScriptSerializer.Serialize(对象 obj)在 System.Web.Mvc.JsonResult.ExecuteResult(ControllerContext (上下文)在 System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext、ActionResult 行动结果)在 System.Web.Mvc.ControllerActionInvoker.c_uDisplayClass11.b_ue() 在 System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter 筛选器,ResultExecutingContext 预文本,Func1(续)位于 System.Web.Mvc.ControllerActionInvoker.c_uuDisplayClass11.c_uuDisplayClass13.b_uuu10() 在 System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext,IList1筛选器, ActionResult(ActionResult)位于 System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext,字符串actionName) 在 System.Web.Mvc.Controller.ExecuteCore() 在 System.Web.Mvc.ControllerBase.Execute(RequestContext 请求上下文)在 System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext 请求上下文)在 System.Web.Mvc.MvcHandler.ProcessRequest(HttpContextBase httpContext)在 System.Web.Mvc.MvcHandler.ProcessRequest(HttpContextSubsonic 亚音速3.0.0.2 Structs.tt,subsonic,subsonic3,t4,Subsonic,Subsonic3,T4,我得到的错误似乎来自Structs.tt文件。我使用的是Northwind db,仅使用Products表(我排除了所有其他表)。我返回Json(Product.All()) 以下是错误: 检测到循环引用 序列化类型的对象时 “亚音速.Schema.DatabaseColumn”。下面是 堆栈跟踪: System.InvalidOperationException为 未由用户代码Message=“A”处理 在运行时检测到循环引用 序列化类型为的对象 '亚音速.Schema.DatabaseCol
[ScriptIgnore]
public IList<IColumn> Columns{
get{
return tbl.Columns;
}
}
[ScriptIgnore]
public IQueryable<<#=fk.OtherClass #>> <#=propName #>
{
get
{
var repo=<#=Namespace #>.<#=fk.OtherClass#>.GetRepo();
return from items in repo.GetAll()
where items.<#=CleanUp(fk.OtherColumn)#> == _<#=CleanUp(fk.ThisColumn)#>
select items;
}
}