Предположим, у меня есть следующие объекты:
abstract class User
{
string Id
string Name
}
class UserA : User
{
List<UserB> Bs
}
class UserB : User
{
string UserAId
[ForeignKey("UserAId"), JsonIgnore]
UserA UserA
}
Я хочу загрузить их все в одном запросе и получить только идентификатор коллекции.Например, если вернуть
[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"
}
]
И вернуть этот json без "aId" и "name" из коллекции "Bs"