Хорошо. У меня есть класс обслуживания домена, который имеет только 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 сложного типа могут вести себя так по-разному?