第2章:OOP应用之实体类


本章任务

  1. 使用实体类创建学生用户

  2. 使用实体类绑定年级数据

  3. 使用实体类绑定学生数据

本章目标

  1. 实体类的概念

  2. 会使用实体类传递数据

  3. 会使用配置文件配置数据库连接字符串

本章内容

为什么需要实体类

从OOP思想分析

  1. 完全受控制的对象
  2. 具有面向对象的基本特征
  3. 可以自定义行为
  4. 消除了关系数据和对象之间的差异

什么是实体类

两层架构中的实体

C# 与数据库数据类型对应关系

C# 数据库
string char, nchar varchar, nvarchar
int int, smallint
DateTime datetime
float float
bool bit
decimal decimal, money

使用实体类

两层架构中的实体层

提示:

分层与实体类无必然联系,不分层的系统依然可以使用实体类。

使用实体类的步骤

  1. 创建实体类项目
  2. 创建实体类
  3. 添加各层对实体类项目的依赖
  4. 实现数据访问层
  5. 实现表示层
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
/*************************************
* 类名:Student
* 功能描述:提供学生实体类
* ************************************/
namespace MySchool.Models
{
[Serializable]
public class Student
{
public int StudentNo{set;get;}
public string LoginPwd{set;get;}
public string StudentName{set;get;}
public string Gender { set; get; }
public int GradeId { set; get; }
public string Phone { set; get; }
public string Address { set; get; }
public DateTime BornDate { set; get; }
public string Email { set; get; }
public string IdentityCard { set; get; }

}
}

使用实体对象集合

使用实体对象集合绑定控件的步骤:

  1. 创建实体类
  2. 创建数据访问层,填充实体对象集合
  3. 创建表示层,实现数据绑定

提示:

数据访问层中频繁使用方法可以定义为静态方法

XML典型应用:配置文件

App.config文件:

  • WinForms 程序的配置文件
  • 属于 XML 文件
  • 用途
    • 保存数据库连接字符串
    • 保存应用程序常量…….

提示:

使用配置文件记录可能变动的常量可以减少系统的修改

定义并使用连接字符串的步骤

  1. 添加 App.config
  2. 在App.config定义连接字符串
  3. 引用System.Configuration
  4. 在代码中使用连接字符串

1
2
3
4
5
6
7
8
9
10
<?xml version="1.0"?>
<configuration>
<connectionStrings>

<add name="MySchoolConnectionString" connectionString="Data Source=.;Initial Catalog=MySchool;Integrated Security=true" providerName="System.Data.SqlClient"/>
</connectionStrings>


</configuration>

readonly 与 const

readonly与const 的区别:

不同点 readonly const
修饰的对象 类的字段 类的字段、局部变量
赋值 可在程序运行时赋值 在声明时赋值
修饰的数据类型 无限制 除string类型,一般不声明引用类型

本章总结

  • 使用实体类具有强类型、面向对象、易于控制的好处
  • 使用实体类在分层架构中进行数据传递
  • 使用实体集合保存多个实体对象
  • 使用配置文件有保存数据库连接字符串

课后作业

1.添加学生信息

  • 给学生信息管理系统添加实体类项目,并添加实体类
  • 使用实体对象传递学生信息
  • 实现添加学生功能

2.查询年级

  • 在学生查询窗体,添加下拉列表
  • 下拉列表绑定年级信息

3.查询学生信息

  • 使用实体对象集合传递学生信息
  • 使用DataGridView绑定数据
  • 不必显示年级名称