If an ORM can't be used to access a valid database, then that ORM sucks. (ORMs often suck for additional reasons, but that one's pretty hard to ignore if you have an existing database that you need to interact with.)
There are perfectly valid uses for composite keys. In a table that indicates a relationship between multiple other objects, for example.
Well composite keys are a bad idea, so maybe it had a reason for that.