我无法在我的DomainService编译中进行这个看似简单的调用。我一直得到'命名为'ComposeNewOrder'的操作不符合所需的签名。参数类型必须是实体类型或预定义的可序列化类型之一。'
我在这里遗漏了什么,我应该以其他方式这样做还是不支持? (我正在为VS2010使用WCF RIA服务1.0)
public class ComposedOrder
{
[Key]
public Order Order { get; set; }
public OrderPart[] Parts { get; set; }
}
public class MyDomainService{
...
[Invoke]
public void ComposeNewOrder(ComposedOrder co)
{
//implementation
}
...
}
我为Order和OrderPart定义了CRUD操作,它们是我的EntityFramework模型中的实体。
答案 0 :(得分:1)
调用操作不能将实体类型(例如您的ComposedOrder)作为参数。您只能使用数据类型,例如int,string等。您可以传入ComposedOrder的密钥并使用它加载它。
答案 1 :(得分:0)
我实际上编写了一个调用方法,将它传递给一个实体参数,它可以工作。