Jaki byłby kwerendy dla:Entity Framework Query dla sprzężenia wewnętrznego
select s.* from Service s
inner join ServiceAssignment sa on sa.ServiceId = s.Id
where sa.LocationId = 1
w Entity Framework?
To co napisałem:
var serv = (from s in db.Services
join sl in Location on s.id equals sl.id
where sl.id = s.id
select s).ToList();
ale to jest złe. Czy ktoś może mnie poprowadzić na ścieżkę?
Spójrz tam: http : //stackoverflow.com/questions/37324/what-is-the-syntax-for-an-inner-join-in-linq-to-sql –
Używasz przypisania '=' zamiast porównania '==' in klauzula "where". Również nie potrzebujesz tego, jeśli już dołączyłeś do tych pól. –
Nie jest "gdzie sl.id = s.id" nadmiarowy z warunkiem łączenia? –