c# - Linq statement with 2 joins a where and need a count -


this have:

var count = (from p in _db.personen                         join pc in _db.postcodes on p.postcode equals pc.postcode                         join r in _db.regios on pc.regioid equals r.regioid                         (p.leeftijd >= leeftijdgetal[0] && leeftijd[1] <= p.leeftijd) &&                         r.regionaam == regio && p.geslacht == geslacht                         select new                         {                             teller = where(p => p.showit == 1).count()                         }).distinct(); 

it gives error on teller. how can recieve number of persons between 2 ages specifiek region , specifiek gender.

the tables followed:

personen:

-persoonid

-naam -voornaam -leeftijd -geslacht -adres -postcode -telefoon -email -wachtwoord -rollid -vragenlijstid -status -mantelverzorgerid -dokterid -eid

postcodes:

-postcode -gemeente -regioid -postcodeid

regios:

-regioid -regionaam

it seems me don't need projection @ here

var count = (from p in _db.personen              join pc in _db.postcodes on p.postcode equals pc.postcode              join r in _db.regios on pc.regioid equals r.regioid              p.leeftijd >= leeftijdgetal[0] && leeftijd[1] <= p.leeftijd &&                     r.regionaam == regio &&                     p.geslacht == geslacht &&                    p.showit == 1             )             .distinct()             .count(); 

Comments

Popular posts from this blog

php - failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request -

java - How to filter a backspace keyboard input -

java - Show Soft Keyboard when EditText Appears -