ef-code-first – 在WebAPI Controller中序列化EF Code First 5.0数据时出错
|
我原来问过这个问题:
You must write an attribute 'type'='object' after writing the attribute with local name '__type'. 这是我正在做的返回数据: var everything = dc.Categories
.Include(c => c.Products);
我的类定义相当简单: public class Category
{
public int CategoryId { get; set; }
public string Title { get; set; }
public virtual ICollection<Product> Products { get; set; }
}
public class Product
{
public int ProductId { get; set; }
public string Title { get; set; }
public virtual Category Category { get; set; }
}
public class ProductDataContext : DbContext
{
public DbSet<Category> Categories { get; set; }
public DbSet<Product> Products { get; set; }
}
我也尝试删除’虚拟’,但后来我得到循环引用.我尝试将ICollection产品上的setter设置为私有(如此处建议:http://forums.asp.net/t/1773164.aspx/1),这样可以清除错误,但之后我的产品不是返回的JSON的一部分. 我需要做些什么来使数据与类别及其产品序列化? 编辑 [SerializationException: Object graph for type 'System.Collections.Generic.List`1[[Test.Models.Product,Test.Models,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null]]' contains cycles and cannot be serialized if reference tracking is disabled.] System.Web.Http.WebHost.HttpControllerHandler.EndProcessRequest(IAsyncResult result) +30206 System.Web.Http.WebHost.HttpControllerHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) +10 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +9478661 System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean& completedSynchronously) +178 解决方法为了解决这个问题,我需要:>禁用延迟加载,和 希望这有助于某人. 为了解决XML-ish错误,我在这里使用了帮助: 为了解决循环引用的问题,我以此为指导: (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET代码隐藏中的当前工作目录 – 我们可以依赖它吗?
- asp.net-mvc – ASP.NET MVC图像和其他静态内容url
- asp.net-mvc-4 – 工作单元和通用存储库与实体框架5
- asp.net-mvc – 如何从ASP.NET MVC VIEWS文件夹访问HTML文件
- 介绍几种 ADO.net 中的数据库连接方式
- asp.net-mvc – 有一个最佳实践和建议替代会话变量在MVC
- asp.net-mvc-3 – 是否可以强制使用DataType作为DataType.M
- asp.net-mvc-3 – 用于基本身份验证的asp mvc 3 ActionFilt
- asp.net-mvc – 无法导出Kendo Grid中的隐藏列
- 如何在ASP.NET中手动设置按钮输入类型?
- ASP.NET MVC3 Razor – 如何有条件地退出或结束或
- asp.net – viewstate到期了吗?
- asp.net – 如何在mvc中使用自定义成员身份添加更
- asp.net-mvc – 如何使用绑定前缀?
- 如何使用ASP.NET MVC Web API OData链接到Razor中
- 如何删除IIS自定义标头像X-Powered-By:ASP.NET从
- asp.net-mvc – 用于创建具有模型和ViewData项目
- asp.net – Telerik RadGrid – 如何默认编辑模式
- asp.net * WebForms *开发人员将来可以期待什么?
- asp.net-mvc – ASP.NET MVC:在其中生成带有自定
