代码之家  ›  专栏  ›  技术社区  ›  Fermin

向从WCF RIA服务返回的对象添加自定义属性

  •  1
  • Fermin  · 技术社区  · 15 年前

    我的实体框架模型中有一个存储过程。我添加了一个函数导入并将结果映射到一个复杂类型。

    我想向这个复杂类型添加一个额外的属性,我将在域服务中填充它,而不是从存储过程返回。我添加了一个myclass.shared.cs文件并实现了添加属性,如下所示:

    //myClass.shared.cs
    public partial class myClass
    {
      public string myProperty {get;set;}
    }
    

    当我返回对象时,我将在我的域服务中填充此内容,例如:

    public myClass GetMyClass(int myClassID)
    {
      myClass theClass= this.ObjectContext.StoredProc(myClassID).FirstOrDefault();
      class.myProperty = 12345;
    
      return theClass;
    }
    

    当我在客户端获取此方法的返回值时,class.myproperty始终为空,但存储过程中的所有值都已填充,我是否缺少某些内容?

    我试着用 [DataMember] 但这会引发错误:

    “类型'MyClass'已包含 “MyProperty”的定义“

    如何让它将域服务中设置的值返回到客户端?

    1 回复  |  直到 15 年前
        1
  •  5
  •   Fermin    15 年前

    public partial class myClass
    {
      [DataMember]
      public string myProperty {get;set;}
    }
    
    推荐文章