属性扩展

一、扩展属性

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

利用扩展属性

如: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
            }
        }
复制代码
原文地址:https://www.cnblogs.com/1030351096zzz/p/6123649.html