我有一个从两个以上的表返回数据的方法,这些表之间没有映射关系。
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的最佳方法是什么?
答案 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
}
希望得到这个帮助。