Setelah googling dengan marah, saya menemukan jawabannya:EF4 - Prosedur tersimpan yang dipilih tidak mengembalikan kolom
EF tidak bisa mendapatkan metadata dari proc tersimpan yang menggunakan kueri dinamis atau tabel temp. Solusinya adalah secara manual membuat tipe yang dikembalikan kompleks ATAU menempatkan
SET FMTONLY OFF
dalam definisi proc saya yang tersimpan. Bahaya dengan opsi kedua, tentu saja adalah bahwa proc yang disimpan akan dieksekusi ketika Visual Studio mengeksekusi panggilan metadata, jadi ini idealnya hanya digunakan jika prosedur tersimpan tidak mengubah apa pun.
PEMBARUAN:Alternatifnya adalah memastikan bahwa prosedur tersimpan benar-benar berfungsi. Hal lain yang dapat Anda lakukan adalah membuat prosedur tersimpan dummy yang mengembalikan kolom yang Anda inginkan, mengikatnya dan kemudian melakukan logika yang sebenarnya.