文件名称:EntityManager,实体类数据库访问管理层
文件大小:64KB
文件格式:RAR
更新时间:2013-09-27 04:37:50
实体类数据库访问层,数据库访问层
第一次写博客,那是因为我想与大家分享.Net世界.我原来是ASP程序员,与.Net结缘那是在两年多前.第一次接触它,就喜欢上了.哈哈
接着我给大家分享一下我在项目中用到的数据访问层,这个是我用微软网站上得到的DBHepler数据库访问层的一次改编,让它支持实体类和用表达
式的方式生成SQL,而且更关键的是,他是采用参数的方式传值的,这样就避免了SQL的注入啦..
以下是这个项目的结构
[SuperDAL]
---DbHelper.cs(来自MSDN的数据访问层)
---EntityManager.cs(实体类管理)
---Expressions.cs(实体类表达式查询)
---Expression.cs(实体类表达式)
---OrderByExpressions.cs(排序表达式查询)
---OrderByExpression.cs(排序表达式)
---ObjectValues
-------OrderBy.cs(排序枚举类)
---DBManager.cs(数据访问类管理)
---DbParams.cs(数据库访问类参数)
---DataTableExtensions.cs(这个就是顾名思义啦,DataTable传实体类)
在这里最主要介绍的就是EntityManager这个啦,使用方法如下:
有数据库DB的一张表Customs
CREATE TABLE [Customs] (
[Name] [varchar] (20) ,
[Password] [varchar] (20) ,
[Email] [varchar] (50) ,
[Phone] [varchar] (11) NULL ,
[Old] [int] ,
[Birthday] [DateTime]
)
有个实体类Customs.cs,结构如下:
public class Customs
{
public string Name {get;set;}
public string Password {get;set;}
public string Email {get;set;}
public string Phone {get;set;}
public int Old{get;set}
public DateTime Brithday {get;set;}
}
数据库表与实体Customs结构是一一对应的.有了实体类CUstoms,下面就可以操作实体类跟操作数据库一样的啦,我们新建一个实体类管理类
CustomsManager.cs
public class CustomsManager:EntityManager
【文件预览】:
Xeonnet.SuperDAL
----OrderByExpression.cs(265B)
----bin()
--------Debug()
--------Release()
----ObjectValues()
--------OrderBy.cs(156B)
----obj()
--------Debug()
----Xeonnet.SuperDAL.csproj(3KB)
----Properties()
--------AssemblyInfo.cs(1KB)
----DBManager.cs(3KB)
----EntityManager.cs(16KB)
----DbHelper.cs(12KB)
----Xeonnet.SuperDAL.sln(921B)
----Expressions.cs(8KB)
----DbParams.cs(688B)
----DataTableExtensions.cs(4KB)
----OrderByExpressions.cs(998B)
----Expression.cs(2KB)
----Conwin.SuperDAL.suo(21KB)