Я застрял, когда извлекаю данные из базы данных, которая имеет отношение один ко многим, и я получаю две строки, подобные этой
ID NAME CHOICE_ID CHOICE_NAME CHOICE_VALUE
1 1 1 1 true
1 1 1 2 false
Как я могу создать json, подобный этому?
[{
id:1
name:1
choice:[
{
choiceId:1
choiceName:1
choice_value:true
},
{
choiceId:1
choiceName:2
choiceValue:false
}
]
]}
Мой код такой:
var tbl = from a in db.users
join b in db.choice
on a.choice_id = b.choice_id
select new {
a.id
a.name
a.choice_id
b.choice_name
b.choice_value
}
table.Select(p => new User()
{
id = p.id
name = p.name
choice = new List<Choice>()
{
new Choice()
{
choiceId = p.choiceId
choiceName = p.choiceName
choiceValue = p.choiceValue
}
}
}).toList();
Он получит два с одинаковыми идентификатором и именем. Я хочу получить тот, который будет содержать все варианты.