通过实际例子感受使用类聚合的便利

假设有下面两个表:卡表和卡类型表

Table Card

字段名 字段类型 备注
CardID Number 卡主键ID
CardKindID Number 卡类型ID
StartNO Varchar2(12) 起始号码
EndNO Varchar2(12) 终止码号

Table CardKind

字段名 字段类型 备注
CardKindID Number 卡类型主键ID
CardKindName Varchar2(10) 卡类型名称
IsValid Char(1) 是否可用

我这个人比较懒,实体之类的东西,都喜欢用代码生成器生成。

下面是生成的代码片段

Card表

01 public class Card
02 {
03     #region 私有变量
04       /// <summary>
05     /// 卡主键Id
06     /// </summary>
07      private decimal m_CardID;
08     /// <summary>
09     ///  卡类型Id
10     /// </summary>
11     private decimal  m_CardKindID;
12     /// <summary>
13     /// 起始号码
14       /// </summary>
15     private string m_StartNO;
16     ///  <summary>
17     /// 终止码号
18      /// </summary>
19      private string m_EndNO;
20     #endregion
21     #region 属性
22      /// <summary>
23     /// 卡主键Id
24     ///  </summary>
25     public decimal CardId
26     {
27          get { return m_CardID; }
28         set { m_CardID = value; }
29      }
30     /// <summary>
31     /// 卡类型Id
32      /// </summary>
33     public decimal CardKindId
34     {
35          get { return m_CardKindID; }
36         set { m_CardKindID  = value; }
37     }
38     /// <summary>
39     /// 起始号 码
40      /// </summary>
41     public string StartNO
42      {
43         get { return m_StartNO; }
44         set {  m_StartNO = value; }
45     }
46     /// <summary>
47      /// 终止码号
48      /// </summary>
49     public string  EndNO
50     {
51         get { return m_EndNO; }
52          set { m_EndNO = value; }
53     }
54     #endregion
55      #region 克隆方法 
56      /// <summary>
57     /// 克隆 
58       /// </summary>
59     /// <returns></returns>
60      public new Card Clone()
61     {
62         Card card =  base.Clone() as Card;
63         return card;
64     }
65      #endregion
66 } 

时间: 2024-12-03 06:03:49

通过实际例子感受使用类聚合的便利的相关文章

聚合类和字面值常量类

聚合类 聚合类使得用户可以直接访问其成员,并且具有特殊的初始化语法形式.当一个类满足如下条件时,我们说它是聚合的: 所有成员都是public的 没有定义任何构造函数 没有类内初始化 没有基类,也没用virtual函数. 下面的类都是一个聚合类 struct Data  { int ival; string s; }; 我们可以提供一个花括号括起来的成员初始化列表,并用它初始化聚合类的数据成员: //val1.ival=0;val1.s=string("Anna") Data val1=

CSS类选择器的例子

html文件的内容: <html> <head> <title>无标题文档</title> <link rel="stylesheet" type="text/css" href="selector.css" /> </head> <body> <span class="style1">新闻一</span> <sp

PostgreSQL 聚合函数讲解 - 7 窗口反聚合

聚合函数的最后一个分类, Hypothetical-Set Aggregate Functions. 这类聚合函数还有对应的窗口函数, 首先来看一下对应窗口函数的用法. rank() bigint rank of the current row with gaps; same as row_number of its first peer dense_rank() bigint rank of the current row without gaps; this function counts

PostgreSQL 聚合表达式 FILTER , order , within group 用法

标签 PostgreSQL , 聚合 , filter , order , within group 背景 PostgreSQL的分析功能还是比较强大的,例如支持多维分析,支持4大类聚合,支持窗口查询,支持递归查询等. 4大类聚合的用法请参考 <PostgreSQL aggregate function 1 : General-Purpose Aggregate Functions> <PostgreSQL aggregate function 2 : Aggregate Functio

定制并发类(六)自定义在计划的线程池内运行的任务

声明:本文是< Java 7 Concurrency Cookbook>的第七章, 作者: Javier Fernández González 译者:郑玉婷 自定义在计划的线程池内运行的任务 计划的线程池是 Executor 框架的基本线程池的扩展,允许你定制一个计划来执行一段时间后需要被执行的任务. 它通过 ScheduledThreadPoolExecutor 类来实现,并允许运行以下这两种任务: Delayed 任务:这种任务在一段时间后仅执行一次. Periodic 任务:这种任务在延

以一个最简单的例子把OO的JavaScript说明白

javascript  OO的JavaScript并不高深,麻烦就麻烦在google出来的国人介绍文章经常罗罗嗦嗦,而且之间的说法还各有不同,摆在一起就让人看了头大.这里重拾简单主义,以一个最简单的例子把OO Javascript说明白. 1.一个颇为精简的例子 //定义Circle类function Circle(radius) {    this.r = radius;}Circle.PI = 3.14159;Circle.prototype.area = function(  ) {ret

Flash AS3.0的类及绑定

作者的blog: www.kingda.org ActionScript 3.0系列教程(1):与Flash9先来一次亲密接触! ActionScript 3.0系列教程(2):AS3.0的类及绑定 这次我们开始介绍AS3.0中的类如何和库中元件绑定,和特殊的Document Class设计. 总共4步: 1.建一个标准的AS3.0类 (暂命名为KingdaMC,多么伟大的名字啊,简称"有名")2.新建一个元件,并设置它的Linkage和上面的类绑定.3.在时间轴上写代码,用AS3.0

接触VC之二:MFC类基础,C++程序编写规范介绍

由于本文是面对C语言基础的(因为我就是从C学起来的),而MFC是利用C++类技术构建起来的.因此有必要在此为只了解C的朋友们,普及一下C++语言中类的概念.熟悉C++的朋友可以跳过本部分.从总体来说C++是向下兼容C的,你可以很不费力气地将用C编好了的程序拿到C++环境下编译执行.其C++只不过是在C的基础上添加面向对象技术(OOP),也就是类的概念,且值得一提的是C与C++都是由美国的贝尔实验室(在之前我只知道发明过电话)发明的. 一.什么是类? 按一些书本上的定义来说"就是一种复杂的数据类型

C++类的多重继承与虚拟继承

在过去的学习中,我们始终接触的单个类的继承,但是在现实生活中,一些新事物往往会拥有两个或者两个以上事物的属性,为了解决这个问题,C++引入了多重继承的概念,C++允许为一个派生类指定多个基类,这样的继承结构被称做多重继承. 举个例子,交通工具类可以派生出汽车和船连个子类,但拥有汽车和船共同特性水陆两用汽车就必须继承来自汽车类与船类的共同属性. 由此我们不难想出如下的图例与代码: 当一个派生类要使用多重继承的时候,必须在派生类名和冒号之后列出所有基类的类名,并用逗好分隔. //程序作者:管宁//站