首页 > 代码库 > 属性扩展

属性扩展

一、扩展属性

处理:有外键关系时将代号化信息处理成原始文字,让用户可看懂的(粗略解释)

利用扩展属性

如:Info表中的民族列显示的是民族代号处理成Nation表中的民族名称

      需要在Info类里面扩展一个显示nation名称的属性

代码显示:

第一步:在NationDA里面构造一个代号换成名称的方法

 

public string NationName(string code)        {            _cmd.CommandText = "select Name from Nation where Code=@code";            _cmd.Parameters.AddWithValue("@code",code);            _conn.Open();            _dr = _cmd.ExecuteReader();            if (_dr.HasRows)            {                _dr.Read();                return _dr[0].ToString();            }            else            {                return "汉族";            }            _conn.Close();        }

 

第二步:

public class Info    {         //扩展的名族名称属性        public string NationName        {            get {                NationDA da = new NationDA();                return da.NationName(this.nation);//this关键字,该对象里面是不是有一个nation            }        }

属性扩展