2016-07-20 21 views
0

Ich habe eine Methode, die Daten aus mehr als 2 Tabellen zurückgibt, gibt es keine Zuordnung Beziehung zwischen diesen Tabellen.Abrufen von Daten aus mehr als 2 Tabellen mit EntityFramework

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) 
{ 


} 

was ist der beste Weg, ich kann diese Datensätze ServiceName und Spezialisierung bekommen?

+0

Sie werden am Ende alle Datensätze dieser Tabelle auswählen, wenn Sie keine Zuordnung haben – Sherlock

+0

ist es nicht möglich, einzelnen Wert mit der gleichen UserId auszuwählen? – python

+0

Was ist die Definition dieser Klasse 'UserTable'? Kannst du es auch zeigen? – Sherlock

Antwort

0

Ich schlage vor, Sie verwenden "beitreten", um dieses Problem zu lösen.

Es wäre so etwas wie.

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 
} 

Hoffe diese Hilfe.

Verwandte Themen