none
使用ria service 操作数据库(需要扩展通过DataClassesDataContext生成的实体类属性) RRS feed

  • 问题

  • 我是要建立N级分层的treeview

    表结构为private int _categoryid;
      
      private string _categoryname;
      
      private System.Nullable<int> _parentid;
      
      private string _FullPath;
      
      private System.Nullable<int> _level;
      
      private System.Nullable<int> _previd;
      
      private System.Nullable<int> _nextid;
      
      private System.Nullable<int> _orderid;
      
      private System.Nullable<int> _childcount;

    这些是数据里的字段。后来我又增加了属性 在这个文件里category.cs

    public partial class category
        {

            private ObservableCollection<category> _childItems = new ObservableCollection<category>();
            /// <summary>
            /// 孩子
            /// </summary>
            public ObservableCollection<category> ChildItems
            {
                get { return _childItems; }
                set
                {
                    _childItems = value;
                }
            }
           // [ExternalReference]
            //[DataMember()]
            //[Query(IsComposable=true)]
            public category Parent
            {
                get;
                set;
            }

    并且在DomainService1中加入新的获取方法,主要是通过递归,返回一个已经有结构的数据

     public ObservableCollection<category> GetCategorys()
            {
                CategoryOperation co = new CategoryOperation(this.DataContext);
               return co.GetCategoryTreeView(); //这里就是生成具有结构的集合

            }

    问题是在客户端调用的时候没有我新增的两个属性。不知道应该如何访问。

    我试过,把category.cs 改成category.Shared.cs

    虽然在客户单可以看到新增加的属性。可是仍然没有数据。其他属性都是有数据的。希望给与帮忙,谢谢

    2011年5月24日 6:11

全部回复

  • 急切想知道答案

    2011年5月25日 3:41
  • 你好,

    “虽然在客户单可以看到新增加的属性。可是仍然没有数据”

    你检查过那两个字段获到值了吗?

    可不可以提供多点代码给我们以便我们可以发现问题所在。谢谢。

     


    Daoping Liu - MSFT
    2011年5月26日 3:49
    版主
  • 你好,

    “虽然在客户单可以看到新增加的属性。可是仍然没有数据”

    你检查过那两个字段获到值了吗?

    可不可以提供多点代码给我们以便我们可以发现问题所在。谢谢。

     


    Daoping Liu - MSFT

    http://221.207.220.189/MyWeb1.rar 这个是项目的压缩包,谢谢
    2011年5月26日 8:28
  • 你好,

    “虽然在客户单可以看到新增加的属性。可是仍然没有数据”

    你检查过那两个字段获到值了吗?

    可不可以提供多点代码给我们以便我们可以发现问题所在。谢谢。

     


    Daoping Liu - MSFT

    http://221.207.220.189/MyWeb1.rar 这个是项目的压缩包,谢谢

    版主看过我的项目了吗?
    2011年5月30日 3:15
  • 对于有层次结构的数据,我觉得你的定义太复杂了。

    1)其实可以这样定义

    CatalogID CatalogName 两个字段就可以了

    其中 CatalogID 用诸如 01, 0101, 010101 这样的分段编码来反映层次关系,这样一般人都能理解。千万别搞得那么专业。让别人看不懂。

    2)用CatalogID 来控制层次结构,就是不会数据结构,有个小学毕业的人就能搞清楚,他们的关系。

    3)用这种方法分层次,计算机处理起来也特方便,代码编写也特别简单。为什么非要弄一个难以理解和维护的数据结构出来呢,我真不理解!呵呵,我可不是学计算机的。所以看不懂你们那些专业计算机人写的代码。也弄不清楚你们的思维。

    4)用分段编码控制层次结构数据,我觉得是最好的方法,编程递归实现异常简单!!!!

    5)用分段法,做个分层次性 TreweView,就是不学数据结构,实现起来也不知道有多简单!大概有个高中毕业就会编写这种代码。

    TFSfot Is A Farmer, But Love Programming.

    TFSoft = Simple, Nice, Elegant !

     





    2011年6月10日 16:08