O leitor de dados é incompatível com o Entity Framework especificado

Eu tenho um método que irá retornar os resultados mínimos de um sproc para preencher um menu de seleção. Quando eu quero os resultados nus min eu passar bool getMin = true para o sproc, e quando eu quiser o registro completo eu passar bool getMin = false.

Isso está causando o erro Entity FrameWork de "O leitor de dados é incompatível com o"

A parte mais relevante do erro

{"Mensagem": "Ocorreu um erro.", "ExceptionMessage": "O leitor de dados é incompatível com o 'CatalogModel.proc_GetFramingSystems_Result' especificado. Um membro do tipo 'FrameType' não possui uma coluna correspondente no campo. Leitor de dados com o mesmo nome. "," ExceptionType ":" System.Data.EntityCommandExecutionException ",

Obviamente, o erro está me dizendo que quando o leitor de dados tentou definir a propriedade 'FrameType' que não estava nos resultados da consulta.

Agora eu entendo o erro, o que eu estou querendo saber é que eu estou indo para ter dividido este sproc sql em dois sprocs ou há um trabalho ao redor para isso?

Minha função abaixo

public static IEnumerable<IFramingSystem> GetFramingSystems(int brandID, string frameType, string glazeMethod, bool getMin)
{
    using (CatalogEntities db = new CatalogEntities())
    {
        return db.proc_GetFramingSystems(brandID, frameType, glazeMethod, getMin).ToList<IFramingSystem>();
    };
}

Meu TSQL abaixo

ALTER proc [Catelog].[proc_GetFramingSystems]
@BrandID   INT,
@FrameType VARCHAR(26),
@GlazeMethod VARCHAR(7) ='Inside',
@getMin    BIT = 0
as
BEGIN
SET NOCOUNT ON;
IF @getMin =0
BEGIN
SELECT c.ID,c.Name,c.Descr,c.FrameType,c.isSubFrame,
       c.GlassThickness,c.GlassPosition,c.GlazingMethod,c.SillProfile
        from Catelog.Component c
WHERE c.MyType ='Frame' 
AND c.FrameType = @FrameType
AND c.GlazingMethod = @GlazeMethod
AND c.ID IN(
SELECT cp.ComponentID FROM Catelog.Part p JOIN
            Catelog.ComponentPart cp ON p.ID = cp.PartID
            WHERE p.BrandID = @BrandID
            )
            ORDER BY c.Name
END
ELSE
SELECT c.ID,c.Name,c.Descr
        from Catelog.Component c
WHERE c.MyType ='Frame' 
AND c.FrameType = @FrameType
AND c.GlazingMethod = @GlazeMethod
AND c.ID IN(
SELECT cp.ComponentID FROM Catelog.Part p JOIN
            Catelog.ComponentPart cp ON p.ID = cp.PartID
            WHERE p.BrandID = @BrandID
            )
            ORDER BY c.Name
SET NOCOUNT OFF;
END;

questionAnswers(3)

yourAnswerToTheQuestion