У меня проблема с моим кодом C #.Я не могу произвести мой JSON хорошо.
Я использую NHIBERNATE для подключения и выбора данных на моем SQL Server.Я хочу создать JSON с объектом списка внутри.Нужна ваша помощь, ребята.
Код NHibernate:
var query = (from partners in session.Query<Partners>()
join partnerUsers in session.Query<PartnerUsers>() on partners.PartnerId equals partnerUsers.PartnerId
where partners.PartnerId == partnerId
select new Partnersss
{
PartnerId = partners.PartnerId,
PartnerName = partners.Name,
PartnerUsers = new PartnerUsersss()
{
LoginId = partnerUsers.LoginId
}
}).ToList<object>();
return query;
Класс:
public class PartnerUsersss
{
public int PartnerUserId { get; set; }
public string LoginId { get; set; }
}
public class Partnersss
{
public int PartnerId { get; set; }
public string PartnerName { get; set; }
public PartnerUsersss PartnerUsers { get; set; }
}
Результат JSON:
{
"Data": "",
"data": [{
"PartnerId": 1,
"PartnerName": "ExpressPay",
"PartnerUsers": {
"PartnerUserId": "0",
"LoginId": "a@a.com"
}
}, {
"PartnerId": 1,
"PartnerName": "ExpressPay",
"PartnerUsers": {
"PartnerUserId": "0",
"LoginId": "b@b.com"
}
}],
"ResponseCode": "0",
"ResponseMessage": "Successful"
}
Но я хочувместо этого можно создать этот JSON:
{
"Data": "",
"data": [{
"PartnerId ": 1,
"PartnerName": "ExpressPay ",
"PartnerUsers": [{
"partnerUserId": "0",
"loginId": "a@a.com"
}, {
"partnerUserId": "0",
"loginId": "b@b.com"
}]
}],
"ResponseCode": "0",
"ResponseMessage": "Successful"
}
Я попытался использовать List с таким кодом
PartnerUsers = new List<PartnerUsersss>
, а также изменить класс.Но я получил ошибку
Список не содержит определения для LoginId
В новом классе:
public List<PartnerUsersss> PartnerUsers { get; set; }