0

I'm using Ria services, My POCO object has simple object properties/fields. But they are not appearing on the client side. Please help, My POCO:

[EnableClientAccess]
[DataContract]
public class DataRow
{
   [DataMember]
   [Key]
   public int RowId { get; set; }
   [DataMember] public >>>object[]<<< FieldValue { get; set; };
   public DataRow()
   {

   }
}

I tried field instead property with getter/setter I tried >>>object<<< FieldValue { get; set; } (NOT ARRAY), IEnumerable<object> ... Same results. Using WCF I can do it. For ex. I Have this contract in my wcf service (for sharepoint)

[DataContract]
public class SPFieldValueStub
{
    //[DataMember]
    //public virtual int ListItemIndex { get; set; }
    [DataMember]
    public virtual object Raw { get; set; }
    [DataMember]
    public virtual object Formatted { get; set; }
    [DataMember]
    public virtual IEnumerable<SPFieldValueStub> References { get; set; }
    [DataMember]
    public virtual IEnumerable<object> Properties { get; set; }
    [DataMember]
    public virtual SPFieldStub Field { get; set; }
}
[DataContract]
public class SPListItemStub
{
    [DataMember]
    public virtual IEnumerable<SPFieldValueStub> Values { get; set; }

}

in service implementation I can read data from sharepoint list populate my POCO and return to client. After that I can retrieve POCO's on the client side via generated proxy methods and unwrap (unbox) objects to real types (works fpr me String/Uri/DateTime). I need to do so with RIA.

SalientBrain
  • 2,431
  • 16
  • 18

1 Answers1

0

Because Object does not contain any fields.

CodeCaster
  • 147,647
  • 23
  • 218
  • 272
  • How can I wrap values of any serializable builtin (or my custom datacontract) types? – SalientBrain Jun 13 '12 at 14:31
  • @user1453867 I don't know what you're trying to do (and how you did it with WCF), but you can't serialize an `object` because it contains no fields. See also [this question](http://stackoverflow.com/questions/3720474/why-cant-my-operation-contracts-in-my-wcf-client-take-interfaces-as-parameters). – CodeCaster Jun 13 '12 at 14:42