【发布时间】:2018-09-12 14:29:19
【问题描述】:
假设我有以下实体:
abstract class User
{
string Id
string Name
}
class UserA : User
{
List<UserB> Bs
}
class UserB : User
{
string UserAId
[ForeignKey("UserAId"), JsonIgnore]
UserA UserA
}
我想在一个查询中加载所有这些,并且只获取集合的 id。例如,如果返回
[HttpGet]
public IEnumerable<Usuario> Get()
{
return _context.Users.ToList();
}
响应包括来自“Bs”集合的所有数据
[
{
"id": "0",
"name": "User A",
"Bs": [
{
"id": "1",
"name" : ....
"aId": ....
},
{
"id": "2",
"name" : ....
"aId": ....
}
]
},
{
"aId": "0",
"id": "1",
"name": "User B 1"
},
{
"aId": "0",
"id": "2",
"name": "User B 2"
}
]
如何在没有额外属性的情况下获取集合?
[
{
"id": "0",
"name": "User A",
"Bs": [
{
"id": "1"
},
{
"id": "2"
}
]
},
{
"aId": "0",
"id": "1",
"name": "User B 1"
},
{
"aId": "0",
"id": "2",
"name": "User B 2"
}
]
并从“Bs”集合中返回这个没有“aId”和“name”的json
【问题讨论】:
标签: entity-framework asp.net-core-webapi