@marc_s is right this is not something you can do in EF (without third party library). Entity framework doesn't really like that. You have 2 options:
Use ADO.NET instead as suggested in the comments
Change your stored procedure to return the same number of column even of they are empty fields.