ADO.Net(四)——扩展属性和配置文件应用

一、扩展属性

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

利用扩展属性

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

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

代码显示:

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

public string NationName(string code)
        {
            _cmd.CommandText = "select Name from Nation where [email protected]";
            _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
            }
        }

二、配置文件(App.config)

换台电脑、数据库名不同时,为了让别的用户也可以运行,把数据连接写在配置文件中,方便修改

例:

App.config中:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
  //key 配置名称
  <appSettings>
    <add key="connstring" value="server=.;database=mydb;user=sa;pwd=123"/>
  </appSettings>
</configuration>

数据连接类中:

public class DBConnect
    {
        private static string connstring = System.Configuration.ConfigurationSettings.AppSettings["connstring"];

        public static SqlConnection Conn
        {
            get {
                return new SqlConnection(connstring);
            }
        }
    }

低版本可以用该方法,高版本可以根据提示更改:

用户修改方式:

首先找到如图第二个文件:

然后,用记事本打开修改即可。

时间: 2024-10-03 10:17:32

ADO.Net(四)——扩展属性和配置文件应用的相关文章

ADO.NET 扩展属性、配置文件 和 对战游戏

扩展属性 有外键关系时将信息处理成用户可看懂的 利用扩展属性 如:Info表中的民族列显示的是民族代号处理成Nation表中的民族名称 需要在Info类里面扩展一个显示nation名称的属性 例:先前在NationDA里面已经下好了一个代号换成名称的方法 public class Info { //扩展的名族名称属性 public string NationName { get { NationDA da = new NationDA(); return da.NationName(this.n

Ado.net 类扩展属性

1.要扩展的类名字一样,2个类加(partial) 小例子: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Data; using System.Data.SqlClient; /// <summary> /// Stores 扩展属性(扩展一个Stores类) /// </summary> public partial class

ADO.net 扩展属性

扩展属性 处理:有外键关系时将代号化信息处理成原始文字,让用户可看懂的(粗略解释) 利用扩展属性 如:users表中的民族列显示的是民族代号处理成Nation表中的民族名称 需要在users类里面扩展一个显示nationname名称的属性 代码显示: public string Nationname { get { string end = "<未填>"; cmd.CommandText = "select *from Nation where NationCod

MyBatis学习(四)、MyBatis配置文件

四.MyBatis主配置文件 在定义sqlSessionFactory时需要指定MyBatis主配置文件: Xml代码   <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="configLocation" value="classpath:mybatis-config.xml&qu

中小型商城系统中的分类/产品属性/扩展属性的数据库设计

声明:之所以定位在"中小型"商城系统,而非“大型”(指淘宝.拍拍这类巨无霸),理由很简单----我一直都呆在(创业型的)小公司,没见过这些大家伙是怎么设计的:) 正文: 之前发表过一篇"商城系统中[商品扩展属性]的表单生成及客户端验证",部分童鞋对于后台数据库的设计比较感兴趣,于是今天把这部分也补上. 一.产品分类设计越来越多的商城系统都热衷于选择“无限级分类”的设计,我也不例外,因为它方便扩展.这部分就不详细展开了,详见 无限级分类(非递归算法/存储过程版/GUI

Spring AOP注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解

原创整理不易,转载请注明出处:Spring AOP注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解 代码下载地址:http://www.zuidaima.com/share/1772661373422592.htm 本文介绍了使用Spring注解注入属性的方法.使用注解以前,注入属性通过类以及配置文件来实现.现在,注入属性可以通过引入@Autowired注解,或者@Resource,@Qualifi

SQL Server扩展属性的增、删、改、查

使用 sql 语句创建表时,可以使用系统存储过程 sp_addextendedproperty 给字段添加描述说明. sp_addextendedproperty 语法: 1 sp_addextendedproperty 2 [ @name = ] { 'property_name' } 3 [ , [ @value = ] { 'value' } 4 [ , [ @level0type = ] { 'level0_object_type' } 5 , [ @level0name = ] { '

hiho一下 第九十五周 数论四&#183;扩展欧几里德

题目 : 数论四·扩展欧几里德 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi和小Ho周末在公园溜达.公园有一堆围成环形的石板,小Hi和小Ho分别站在不同的石板上.已知石板总共有m块,编号为 0..m-1,小Hi一开始站在s1号石板上,小Ho一开始站在s2号石板上. 小Hi:小Ho,你说我们俩如果从现在开始按照固定的间隔数同时同向移动,我们会不会在某个时间点站在同一块石板上呢? 小Ho:我觉得可能吧,你每次移动v1块,我移动v2块,我们看能不能遇上好了. 小

事务的四种属性

数据库中事务有四种属性ACID: (1)原子性:一个事务要么完全执行,要么根本不执行 (2)一致性:一个事务在它完成后不能留下系统的不一致性的内容 (3)隔离性:所有事务不许 允许在执行时不受其他进行或事务的干涉 (4)持久性:在事务期间,所有的提交的变更数据必须写入持久的数据存储器,并且应该能在硬件和软件失效中保存下来