使用EntityFramework从两个以上的表中获取数据

时间:2016-07-20 04:13:58

标签: c# entity-framework linq

我有一个从两个以上的表返回数据的方法,这些表之间没有映射关系。

Public class UserInfo
{
  public string UserName {get; set;}  //UserTable
  public string UserMail { get; set;} //UserTable
  public string ServiceName {get; set;} //ServiceTable
  public string Specialization {get; set;}  //SpecializationTable
}

public UserInfo fetchUserInfo(int userId)
{


}

我可以获得那些记录ServiceName和Specialization的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

我建议您使用“加入”来解决此问题。

就像是。

from userTable in SBDB.UserTable
join serviceTable in SBDB.ServiceTable on userTable.ID equals serviceTable.ID
join specializationTable in SBDB.SpecializationTable on .....
where ....
select new PO_Master {
   UserName = usrInfo.UserName;
    UserMail = usrInfo.UserEmail;
    ServiceName = serviceTable.ServiceName;// need to get this from service table
    Specialization = specializationTable.Specialization;// need to get this from specialization table
}

希望得到这个帮助。

相关问题