属性扩展 大体意思:有外键关系时将代号化信息处理成原始文字 如: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…
通过对数据库表的封装,对该表的属性进行扩展. 1.例如:表中的性别是bool类,要实现显示给用户看的为“男.女” 2.通过表中的生日datetime类,来实现显示给用户看的年月日,自动计算年龄. 3.通过数据库User表中的民族编号,显示给用户看该民族编号对应的Nation表中的民族名称 调用一个查询民族名称的方法 using System; using System.Collections.Generic; using System.Data.SqlClient; using System.L…
实现数据查询,添加,删除,修改各项功能 业务逻辑层: using System; using System.Collections.Generic; using System.Linq; using System.Text; using 实体类_数据访问类练习.App_Code; namespace 实体类_数据访问类练习 { class Program { static void Main(string[] args) { for (; ; ) { Console.WriteLine("请输入…
create database guoji--建立数据库 go use guoji go create table xinxi--建立表一 ( name ), minzu ) ) '); '); '); select * from xinxi go create table minz--建立表二 ( mcode ), mname ) ) ','汉族'); ','满族'); ','藏族'); go select * from minz 要求:查询表一,民族部分用汉族展现出来!!! //进行xinx…
1.性别属性扩展 private bool _Sex; //成员变量 public bool Sex // 属性 { get { return _Sex; } set { _Sex = value; } } public string SexStr //扩展的属性 { get { return _Sex ? "男" : "女"; } } 2.年龄与生日日期属性扩展 private DateTime _Birthday; //成员变量 public DateTime…
一.ADO.NET 融合面向对象的查询语句 1.只查询一条数据 //数据访问中的select方法 public stu select(string xuehao) { stu s = null; cmd.CommandText = "select *from stu where xuehao=@a"; cmd.Parameters.Clear(); cmd.Parameters.Add("@a", xuehao); conn.Open(); SqlDataReade…
今天,我首先在之前所做的人员管理系统的基础上,利用数据访问类进行了所有人员信息的查询. 主程序代码: List<Users> Ulist = new UsersData().Select(); )//判断是否包含语句 { foreach (Users u1 in Ulist)//遍历 { Console.WriteLine(u1.UserName + " " + u1.PassWord + " " + u1.NickName + " "…
属性扩展 是封装好的类中添加更多属性,此方法可以添加更多的数据运算方法,更灵活便捷 上一篇中介绍的是实体类和数据访问类,实体类封装的内容如下: 执行查询语句后,结果如下: 我们可以看到,性别显示的是true或false,生日包括日期和时间,民族和班级则是编号,如何将性别显示为男或女,生日显示年月日,民族和班级不是代号? 方法一: 性别和生日可以进行类型转换 民族和班级的显示可以在数据库访问类中修改代码 方法二:属性扩展 在封装好的实体类Users中,除了原有属性,添加更多的属性,来实现更强大的功…
LinQ-语言集成查询(Language Integrated Query) 高集成化的数据库访问技术 LINQ 2 SQL 实际是将数据库的表映射成程序中的类 会把数据库的表名原封不动的变成类名 数据库的列名原封不动的变成字段名/属性名 所有的操作都是通过Linq自动生成的一个上下文对象来进行操作的 Linq的名字+"DataContext" 一个数据库对应一个Linq 去除数据访问类的简便开发方式: 不需要新建数据库访问类,直接用< using(DataClassesCont…
实体类通常需要和数据库表进行了ORM映射,当你需要添加新的属性时,往往同时也需要在数据库中添加相应的字段并配置好映射关系,同时可能还需对数据访问组件进行重新编译和部署才能有效.而当你开始设计一个通用数据访问组件后,因为项目需求的不同和需求的不断变化演变,很难不能保证不会再添加额外的属性和字段.特别是项目部署运行后,添加一个属性和字段带来的额外维护的工作量可能要远远超过对代码进行调整的工作量.本文提供了属性字段扩展的一种思路,在满足核心字段可通过实体类强类型进行访问的同时,还可通过C# 4.0提供…