2011-07-07 44 views
4

我定義了一個方法,下面的的DomainService類,但得到一個編譯錯誤:域操作進入「GetPropertiesByGuiObject」的 參數「ObjectType」之後,必須在預定義的序列化類型之一。WCF RIA服務POCO作爲查詢參數

public IQueryable<PropertyType> GetPropertiesByGuiObject(ObjectType objectType) 
{ 
    return properTypeDA0.GetPropertiesByGuiObject(objectType).AsQueryable(); 
} 

對象類型是我所定義的POCO類。 我已將[Serializable]或[DataContract]屬性添加到ObjectType類定義中,但錯誤仍存在。 域操作條目的參數可以是POCO對象嗎?

回答

0

不幸的是,WCF RIA服務(至少當前版本)不允許您傳遞任何複雜類型或POCO作爲參數來獲取查詢。 '預定義'在這裏意味着一組類型,如字符串,引導等。

我通常會傳遞一個ID或一些引用來繞過這個。

希望這回答你的問題。

謝謝