我在ASP.NET中使用Entity Framework,我有一个名为Contacts的类,其中包含以下字段:Name,E-Mail和Phones。该字段是一个列表Phones子类类型,它包含以下字段:PhoneNumber和Operator。
在Entity Framework中,可以在数据库中正常创建,插入,更改和删除。
现在我需要将手机列表中的第一个号码导出手机的所有联系人到Json。
当我导出JSON时,就像这样。
[
{
" name " : " Name " ,
"email" : " E- Mail"
" phones" : [
{
" phonenumber " : " 000000000 "
"operator " : "Operator "
}
]
}
]
我想加入子类中与电话联系的字段 实体框架,所以我也可以导出:
[
{
" name " : " Name " ,
"email" : " E- Mail"
" phonenumber " : " 000000000 "
"operator " : "Operator "
}
]
在SQLServer中,我可以这样做:
select
name
, email
, ( select top 1 phonenumber from phones where contact_id = contact.id )
, ( select top 1 operator from phones where contact_id = contact.id )
from contact
实体框架如何合并要导出的字段 对于如上所述的Json?
使用VB.NET但如果不在vb中则可以使用C#。
答案 0 :(得分:0)
当您使用EntityFramework时,我会做以下其他事情:
return Json(new
{
name = YourObject.Name,
email = YourObject.Email,
phonenumber = YourObject.Phones.PhoneNumber,
operator = YourObject.Operator
});
这会对你有用吗?