2010-10-12 109 views
0

我無法在我的DomainService編譯上做出這種看似簡單的調用。我不斷收到'命名爲'ComposeNewOrder'的操作不符合所需的簽名。參數類型必須是實體類型或預定義的可序列化類型之一。'WCF RIA Services上的調用方法

我在這裏錯過了什麼,我應該以另一種方式做,還是隻是不支持? (我使用WCF RIA服務1.0 VS2010)

public class ComposedOrder 
{ 
    [Key] 
    public Order Order { get; set; } 
    public OrderPart[] Parts { get; set; } 
} 
public class MyDomainService{ 
    ... 
    [Invoke] 
    public void ComposeNewOrder(ComposedOrder co) 
    { 
     //implementation 
    } 
    ... 
} 

我有訂單和OrderPart定義CRUD操作這是從我的EntityFramework模型實體。

回答

1

調用操作無法將實體類型(如您的ComposedOrder)作爲參數。你只能使用數據類型,比如int,字符串等。你可以傳遞你的ComposedOrder的key並使用它加載它。

0

我實際上已經寫了一個invoke方法,它傳遞了一個實體參數,它的工作原理。