合并实体框架中的字段

时间:2014-04-04 12:17:23

标签: c# vb.net entity-framework

我在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#。

1 个答案:

答案 0 :(得分:0)

当您使用EntityFramework时,我会做以下其他事情:

return Json(new
                        {
                            name = YourObject.Name,
                            email = YourObject.Email,
                            phonenumber = YourObject.Phones.PhoneNumber,
                            operator = YourObject.Operator 
                        });

这会对你有用吗?