错误:顺序列表实体框架类publicIListSearchEvents(DateTimefromDate,DateTimetoDate,intcategoryId,stringeventName){varquery=context.Events.Include("City").Where(e=>e.EventCategoryID==(categoryId=fromDate.Month)&&(e.EndDate.Value.Month=fromDate.Day)&&(e.EndDate.Value.Day=fromDate.Year)&&(e.EndDate.Value.Year<=toDate.Year)&&string.IsNullOrEmpty(eventName)?eventName.Contains(e.EventName):eventName.Contains(eventName));返回查询.ToList();}publicJsonResultSearchEvents(stringfrom,stringto,intcategoryId,stringeventName){DateTimefrmDate=Convert.ToDateTime(from);DateTimetoDate=Convert.ToDateTime(to);varlist=_eventRepository.SearchEvents(frmDate,toDate,categoryId,eventName);返回Json(列表,JsonRequestBehavior.AllowGet);我得到错误图像:错误:'在序列化类型为'CGWeb.Models.Re的对象时检测到循环引用positories.Models.Event'。如何在不删除虚拟关键字的情况下解决此问题?请分享..!//@MarcGravell这是我的模型[Table("Table_Events")]publicpartialclassEvent{[Key]publicintID{get;放;}//公共整数?LocationId{得到;放;}//公共整数?ImageId{得到;放;}publicstringEventName{get;放;}[NotMapped]publicstringEventAddress{get;放;}publicstringEventUrl{get;放;}publicstringEventDesc{get;放;}publicNullableStartDate{get;放;}publicNullableEndDate{get;放;}publicNullableEventCategoryID{get;放;}publicintCityID{得到;放;}publicintViewed{get;放;}[ForeignKey("EventCategoryID")]publicvirtualEventCategoryEventCategory{get;放;}//[ForeignKey("ImageId")][NotMapped]publicvirtualImageViewModelImage{get;放;}//[ForeignKey("LocationId")]//publicvirtualLocationLocation{get;放;}[ForeignKey("CityID")]publicvirtualCityCity{get;放;}[NotMapped]publicboolISSponsorship{get;放;}[NotMapped]publicOrganizer组织者{得到;放;}//[NotMapped][ForeignKey("EventId")]publicvirtualIListAttenting{get;放;这与virtual关键字无关;它与对象图有关,我们看不到你的图,但这里的经典场景是父/子双向关系,即父有.Parent,子有.Parent。树序列化程序(例如xml、json等)通常会遍历任何未明确标记为忽略的成员。所以当它永远绕着那个圆圈转时,你会得到一个无限循环。选项:以上是C#学习教程:错误:序列化实体框架类共享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
