【发布时间】:2015-02-23 20:54:36
【问题描述】:
我想在我的 API 中将外键对象嵌入到我的 .NET JSON 响应中。我来自 Rails 背景,格式化 JSON 响应以包含任何找到的外键记录非常简单。但是,我似乎找不到这样做的方法。我有一个外键关系设置如下模型:
public class Person
{
[Key]
public int id {get; set;}
public string name {get; set;}
}
public class House
{
[Key]
public int id {get; set;}
public string address {get; set;}
[Required]
public int personId {get; set;}
[ForeignKey("peronsId")]
public Person person {get; set;}
}
但是,当我运行 GET 请求时,我得到的房子是这样的:
{
"id":1,
"address":"Middle of Nowhere",
"personId":3
}
当我想要的是:
{
"id":1,
"address":"Middle of Nowhere",
"person":{
"id":3,
"name":"Some Dude"
}
}
或一些类似的结构。如何在 .NET 中完成此操作?
在 C# 中将 .NET 4.5 Web API 2 与实体框架结合使用。
【问题讨论】:
标签: c# .net json entity-framework foreign-keys