06 2011 档案
摘要:今天要说的实体框架并不是ADO.NET EntityFramework,而是利用特性与反射技术自己来搭建一个简单的实体框架。在来讲之前先说些题外话,我们知道要想使一个项目有更好的健壮性、可移植型,是要将项目分层,不管是c/s,还是b/s框架一般都是三层架构,数据处理层(DAL)、业务逻辑层(BLL)、界面显示层(USL或者UI)。当然根据项目的业务流程可能分个七八层也是常有的事。今天主要讲的是在数据处理层是怎样实现实体架构的。 言归正传,现在开始构建框架,首先建立数据库,就做一个学生选课信息系统(StudentManage),包括三张表,一个学生信息表(Students),一个课程表(Cou.
阅读全文
摘要:Attribute非property(类的成员)特性提供功能强大的方法以将声明信息与 C# 代码(类型、方法、属性等)相关联。特性与程序实体关联后,即可在运行时使用名为“反射”的技术查询属性。特性以两种形式出现:一种是在公共语言运行库 (CLR) 中定义的特性。另一种是可以创建的用于向代码中添加附加信息的自定义特性。此信息可在以后以编程方式检索。特性具有以下特点:特性可向程序中添加元数据。元数据是嵌入程序中的信息,如编译器指令或数据描述。程序可以使用反射检查自己的元数据。通常使用特性与 COM 交互。先看一个例子:[System.Runtime.InteropServices.DllImpor
阅读全文
摘要:通过上一篇文章,对Ado.net有了基本的了解,今天来看另外两个类:SqlDataAdapter,DataTable。SqlDataAdapter表示用于填充 System.Data.DataSet 和更新 SQL Server 数据库的一组数据命令和一个数据库连接。DataTable 是在内存中开辟一块空间存储一个表,是属于程序的。首先创建一个winForm程序,界面如下:一个button控件和dataGridView控件。下面先来看一下DataTable是怎样存储数据的。首先先创建:DataTable dt = new DataTable();//定义成类字段,使每个方法都能使用下面代码放
阅读全文
摘要:Ado.net通过封装一些对象来实现c#与数据库的连接,其实就是一个桥梁。下面先通过SQL Server来看ado.net是怎么样具体连接数据库的。首先看一下在vs中创建数据库(vs内置一个数据库服务器)在视图上打开服务器资源管理器,在vs左边会看到右键数据库连接,创建数据库其中的“.”代表本地服务器,新创建的数据名字PersonDB,创建一个人Persons表,三个字段ID整形自动增长为主键,一个PersonName,nvarchar(15),存储人的姓名,PersonAge整形存储人的年纪。好了表创建好了,接下来就看看怎样把它同程序进行连接,来实现数据库的增删改查。创建一个windowFo
阅读全文