To get a view I had to only show one primary key column I created a second view that pointed to the first and used NULLIF to make the types nullable. This worked for me to make the EF think there was just a single primary key in the view.
Not sure if this will help you though since I don't believe the EF will accept an entity with NO primary key.