2016-07-31 7 views
0

Ich habe ein Problem mit der folgenden Abfrage, die ich konstruiert, es bleibt Null, ich hoffe, dass jemand könnte mich nur in die richtige Richtung zeigen.Inner beitreten in Entity Framework

Die Abfrage soll eine Liste von Zweigen zurückgeben, die basierend auf einer Service-ID einen bestimmten Service anbieten. Ich habe eine Viele-zu-Viele-Beziehung zwischen zwei Tabellen, die Zweige und Dienste sind.

from b in database.branches 
join bs in database.branch_services on b.branch_id equals bs.branch_id 
where bs.service_id == objID 
select b; 
+0

Stellen Sie sicher, dass Sie eine gültige serviceId bereitstellen, die Abfrage scheint gut zu sein. Stellen Sie sicher, dass Sie Daten in der Datenbank haben – lucas

+0

Ich habe Daten in der Datenbank. – HeediBoy

+0

Wenn ich genauer hinsehe, ist die Abfrage falsch, ich werde eine Antwort erstellen und die gültige Aussage liefern. – lucas

Antwort

0

ist die gültige Abfrage, einstellen Tabellennamen Ihnen passen.

database.Services.Where (s => s.ServiceId == 3) .First() Branches.ToList();

+0

Vielen Dank. Ich habe es zur Arbeit gebracht. – HeediBoy

+0

toll, bitte markieren sie die antwort, danke – lucas

0

Haben Sie die Lambda-Syntax ausprobiert? Hier

+0

Nein, können Sie mir bitte bei der korrekten Konstruktion helfen? – HeediBoy

+0

Lamda Ausdruck ist hier kein Problem, beide Lamda und Linq wird funktionieren, wenn gültige Aussage zur Verfügung gestellt – lucas