Q:

¿Còmo agregar el Result Type a un SP agregado a LINQ (programando en C#)?

Necesito que linq establesca la propiedad Return Type al agregar un SP desde SQL 2014 para poder asignar ese Resultset como DataSource a un DataGridView (devexpress)
Còmo puedo hacer para que linq me genere esa parte del codigo o como puedo hacer (manualmente?) si no lo hace linq  
Dejo tanto el codigo de SQL(este còdigo me genera columnas dinàmicas dependiendo cuantas fechas existen) como la foto de la propiedad en blanco:  
`ALTER PROCEDURE [wan].[sp_PivotViewPedidoDetalleLastSent]
@SedeID int
as
begin

DECLARE @DynamicPivotQuery AS NVARCHAR(MAX)
DECLARE @ColumnFechaPedidoID AS NVARCHAR(MAX)
DECLARE @ParmDefinition as nvarchar(500);

--Get distinct values of the PIVOT Column 
SELECT @ColumnFechaPedidoID = ISNULL(@ColumnFechaPedidoID + ',','') + 
QUOTENAME(FechaPedidoID)
FROM (SELECT DISTINCT FechaPedidoID FROM [wan].[VistaPedidoDetallePivot]) AS 
Fecha

--Prepare the PIVOT query using the dynamic 

SET @DynamicPivotQuery =
N'select * from 
(
SELECT p.SedeID, ISNULL(pd.[Send],0) [send], pd.ProductoID, 
vpdp.FechaPedidoID FROM wan.PedidoDetalle pd
INNER JOIN wan.Pedido p on p.ID = pd.PedidoID
join wan.vistapedidodetallepivot vpdp on pd.ID = vpdp.ID
WHERE p.SedeID = @SedeID
group by /*pd.ID,P.ID,*/p.SedeID,pd.ProductoID,pd.[Send],FechaPedidoID
) pv
  pivot
  (
  sum(pv.[Send])
  for pv.[FechaPedidoID] in ('+@ColumnFechaPedidoID+')
  ) pvt;'

SET @ParmDefinition = N'@SedeID int';

EXEC sp_executesql @DynamicPivotQuery, @ParmDefinition,
@SedeID = @SedeID;
end`

si necesitan algo màs me dicen
Gracias de antemano

A:

Linq no esta pensado para retornar entidades que generen tipos dinamicos, este es bueno cuando trabajas entidades tipadas.
En el foro de stackowerflow en ingles se planteo lo mismo
Dynamic SQL based stored procedure call in Entity Framework
Tambien aqui
Dynamic stored procedures not working in Entity Framework 
creo que la mejor respuesta seria:

EF is best suited to expose database data as strongly typed .NET objects but here it will be totally dynamic, my personal preference would be likely to NOT use EF here

que basicamente responde lo mismo que plantee al principio
Hacerlo manualmente implica tener que usar ado.net realizando el Fill() de un datatable.
El Fill() seria hacer uso de SqlDataAdapter, algo como ser
DataTabla dt = new DataTable(); 
using (SqlConnection conn = new SqlConnection("connectionstring")) 
{ 
    SqlCommand cmd = new SqlCommand("<storedprocedure>", conn); 
    cmd.CommandType = SqlCommandType.StoredProcedure; 

    cmd.Parameters.AddWithValue("@param1", valor); 

    SqlDataAdapter da = new SqlDataAdapter(cmd); 
    da.Fill(dt); 
}                              

