好的我有一个只有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复杂类型的行为会如此不同?