• activeRecord 绑定属性的属性


    在使用caste activeRecord的时候
    假设我们有这样的一个类(无限级分类)

     /// <summary>
        
    /// 行业
        
    /// </summary>

        [ActiveRecord("Trade")]
        
    public class Trade : ActiveRecordBase<Trade>
        
    {
            
            
    private int _iD;
            
            
    private string _name;
            


            
    /// <summary>
            
    /// 父节点
            
    /// </summary>

            private Trade parent_;

            
    /// <summary>
            
    /// 了节点
            
    /// </summary>

            private System.Collections.IList childList_;

            [PrimaryKey(PrimaryKeyType.Native)]
            
    public int ID
            
    {
                
    get
                
    {
                    
    return this._iD;
                }

                
    set
                
    {
                    
    this._iD = value;
                }

            }

            
            
    /// <summary>
            
    /// 行业名称
            
    /// </summary>

            [Property()]
            
    public string Name
            
    {
                
    get
                
    {
                    
    return this._name;
                }

                
    set
                
    {
                    
    this._name = value;
                }

            }

            
          
            
    /// <summary>
            
    /// 父节点 
            
    /// </summary>

            [BelongsTo("ParentID")]
            
    public Trade Parent
            
    {
                
    get
                
    {
                    
    return this.parent_;
                }

                
    set
                
    {
                    
    this.parent_ = value;
                }

            }


            
    /// <summary>
            
    /// 
            
    /// </summary>
            
    /// <returns></returns>

            public override string ToString()
            
    {
                
    return ID.ToString();
            }


            
    /// <summary>
            
    /// 子节点 ,进行了级联删除,不进行延迟加载
            
    /// </summary>

            [HasMany(typeof(Trade),Table="Trade",ColumnKey="ParentID",Cascade=ManyRelationCascadeEnum.All)]
            
    public IList ChildList
            
    {
                
    get
                
    {
                    
    return this.childList_;
                }

                
    set
                
    {
                    
    this.childList_ = value;
                }

            }



        }

    我们希望在用repeater显示的时候
    我们希望可以显示出 parent里面的属性 ID或者name
    这个时候可以这样子用
     父:   :::::<%#Eval("Parent") %> 如果没有重写 trade的tostring方法.则会显示出 castle的信息
    重写了你想要的属性.  一般我们也只会需一个属性的属性.如果是两个呢?哪么你可以http://www.cnblogs.com/lovebanyi/archive/2006/12/20/598585.html参照一下这个
  • 相关阅读:
    Buddy内存分配算法
    牛顿迭代法 求方程根
    卡特兰数(Catalan)
    【Python图像】给你的头像+1
    【Python网络爬虫二】使用urllib2抓去网页内容
    【Python网络爬虫一】爬虫原理和URL基本构成
    【Python基础学习六】函数
    【Python基础学习五】列表,元祖,字典
    Linux-文件和目录操作命令
    VMware中的Ubuntu网络设置
  • 原文地址:https://www.cnblogs.com/lovebanyi/p/633659.html
Copyright © 2020-2023  润新知