将具有一对多关系的 .Net Core 实体映射到 Angular 2 接口

Posted

技术标签:

【中文标题】将具有一对多关系的 .Net Core 实体映射到 Angular 2 接口【英文标题】:Mapping .Net Core Entities with One to Many relationship to Angular 2 interfaces 【发布时间】:2017-09-24 16:06:12 【问题描述】:

我正在使用 .Net Core C# 和 Angular 2 创建一个简单的博客。

检索所有帖子工作正常,但我现在为每个帖子添加了一个评论数组,这导致了以下错误:

TypeScript 是否需要有关 cmets 的更多信息?

角度组件:

API方法:

【问题讨论】:

【参考方案1】:

我已经设法解决了这个问题。

由于实体框架内部的循环引用,JSON 无法解析。

我设法通过在 startup.cs 中添加此选项来修复它:

 services.AddMvc()
            .AddJsonOptions(options =>
            
                options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
            );

【讨论】:

以上是关于将具有一对多关系的 .Net Core 实体映射到 Angular 2 接口的主要内容,如果未能解决你的问题,请参考以下文章

EF Core 2.1:具有一对多关系的自引用实体生成附加列

iPhone Core Data - 访问具有多种关系的深层属性

如何使用 RestKit 指定关系?

如何进行 Hibernate XML 映射,一对多使用 1 PK 映射到另一个具有复合键的实体

JPA:如何具有相同实体类型的一对多关系

使用一对多关系映射从邮递员那里获取输入?春天的Java