You*_*jae 1 asp.net-web-api entity-framework-5
我花了好几天才知道我的工作问题,但没有运气.

我可以看到断点(结果)正常给出查询结果.
但是json给出了异常流而没有错误消息.(即,http://localhost:41813/api/sheet/157返回"157",无法下载.一般情况下,"157.json"下载)

我将结果中的属性复制到我手工制作的POCO风格的类中,它可以工作.
我的问题是什么?我不能使用生成的模型类通过Json发送数据.我几乎没有发现问题,因为在结果断点之后没有错误消息和没有可用的调试步骤.
序列化失败的原因是您的导航属性 - 当序列化程序尝试遍历对象图时,它们会导致循环依赖.
为了使您的简单样本工作,您几乎没有办法解决它.
SheetSheetDetailSheetJsonIgnoreAttribute然后将其附加到具有部分类和的实体MetadataTypeAttribute在这里你可以找到第三个解决方案的样本(样本做了一些假设,因为我不知道你的确切数据类型):
public class SheetDetailSerializationMetadata
{
[JsonIgnore]
public Sheet Sheet { get; set; }
}
[MetadataType(typeof(SheetDetailSerializationMetadata))]
public partial class SheetDetail
{
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2754 次 |
| 最近记录: |