Не соответствует требуемой подписи для операции вызова - PullRequest
1 голос
/ 02 сентября 2011

Хорошо. У меня есть класс обслуживания домена, который имеет только 2 метода:

    [Invoke]
    public IEnumerable<CT1> GetActiveCT1(int ID)
    {
        return this.ObjectContext.GetActiveCT1(ID).AsEnumerable<CT1>();
    }

    [Invoke]
    public IEnumerable<CT2> GetCT2(int ID)
    {
        return this.ObjectContext.GetCT2(ID).AsEnumerable<CT2>();
    }

И CT1, и CT2 - сложный тип, с несколькими полями типа int и string.

GetActiveCT1 и GetCT2обе функции импорта на основе хранимой процедуры.

Проблема в том, что метод # 2 GetCT2 всегда возвращает ошибку о «не соответствует требуемой подписи».Если я изменил [Invoke] на [Query], то он работает, но метод № 1 не имеет той же проблемы.

Я очень озадачен, почему 2 сложного типа могут вести себя так по-разному?

...