C#-ado.net-属性扩展

属性扩展

是封装好的类中添加更多属性,此方法可以添加更多的数据运算方法,更灵活便捷

上一篇中介绍的是实体类和数据访问类,实体类封装的内容如下:

执行查询语句后,结果如下:

我们可以看到,性别显示的是true或false,生日包括日期和时间,民族和班级则是编号,如何将性别显示为男或女,生日显示年月日,民族和班级不是代号?

方法一:

性别和生日可以进行类型转换

民族和班级的显示可以在数据库访问类中修改代码

方法二:属性扩展

在封装好的实体类Users中,除了原有属性,添加更多的属性,来实现更强大的功能

1、添加性别和生日的属性

2、添加民族和班级属性,此时要访问数据库,所以先进行对数据的连接类和访问类的实例化

添加属性

班级同理

时间: 2024-08-06 03:47:07

C#-ado.net-属性扩展的相关文章

ADO.Net属性扩展

属性扩展 大体意思:有外键关系时将代号化信息处理成原始文字 如:Info表中的民族列显示的是民族代号处理成Nation表中的民族名称 需要在Info类里面扩展一个显示nation名称的属性 using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; using System.Text; namespace 实体类_数据访问类.App_Code { public cl

【2017-04-21】Ado.Nte属性扩展

通过对数据库表的封装,对该表的属性进行扩展. 1.例如:表中的性别是bool类,要实现显示给用户看的为“男.女” 2.通过表中的生日datetime类,来实现显示给用户看的年月日,自动计算年龄. 3.通过数据库User表中的民族编号,显示给用户看该民族编号对应的Nation表中的民族名称 调用一个查询民族名称的方法 using System; using System.Collections.Generic; using System.Data.SqlClient; using System.L

ADO SQL属性扩展————多表组合成新的更完整的表

create database guoji--建立数据库 go use guoji go create table xinxi--建立表一 ( name varchar(20), minzu varchar(20) ) insert into xinxi values('lisi','101'); insert into xinxi values('wangwu','102'); insert into xinxi values('zhaoliu','103'); select * from x

ADO.NET(查询、属性扩展)

一.ADO.NET 融合面向对象的查询语句 1.只查询一条数据 //数据访问中的select方法 public stu select(string xuehao) { stu s = null; cmd.CommandText = "select *from stu where [email protected]"; cmd.Parameters.Clear(); cmd.Parameters.Add("@a", xuehao); conn.Open(); SqlD

ADO数据库访问类查询、属性扩展

1 数据库访问类查询 (1)查询一条 有参数:查询这条信息的主键: 有返回值:返回值是一个实体类: dr.read();执行一遍,读取这行信息并放进users类型中. ///返回users实体类类型 public users chayi(string name) { users u = null; com.CommandText = "select *from users where [email protected]"; com.Parameters.Clear(); com.Par

ADO.NET 数据访问类查询、属性扩展

今天,我首先在之前所做的人员管理系统的基础上,利用数据访问类进行了所有人员信息的查询. 主程序代码: List<Users> Ulist = new UsersData().Select(); if (Ulist.Count > 0)//判断是否包含语句 { foreach (Users u1 in Ulist)//遍历 { Console.WriteLine(u1.UserName + " " + u1.PassWord + " " + u1.N

ado属性扩展

using System; using System.Collections.Generic; using System.Linq; using System.Text; using 属性扩展.Model; using 属性扩展.DataOperation; namespace 属性扩展 { class Program { static void Main(string[] args) { List<Score> list = new ScoreData().SelectAll(); fore

数据模型和数据访问类以及属性扩展和泛型集合

数据模型: 数据模型就是将一个表中一行的所有属性利用封装写到一个类里面,将数据表中的行数据组成一个同样结构的对象,方便使用. 1 public class Car 2 { 3 SqlConnection conn = null; 4 SqlCommand com = null; 5 public Car() 6 { 7 conn = new SqlConnection("server=.;database=ADOlianxi0425;user=sa;pwd=123;"); 8 com

实体类、数据访问类、属性扩展

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 实体类_数据访问类.App_Code { public class Users { private string _username; //封装 /// <summary> /// 用户名 /// </summary> public