逻辑三层ORM通用类库 ThreeLayerLib.dll v1.0
作者:wxl本类库的目标用户是使用C#开发基于数据库的.NET程序的开发者,旨在简化对常用数据库的CRUD操作,同时提供了一种简化的ORM机制,使基于本类库开发的程序具有更好的可扩展性和可维护性。
本类库默认SQLServer数据库,但并不受数据库类型的限制,开发者可以使用任何自己需要的关系数据库,如 SQLServer、Access、MySQL等。 使用方法: 目前版本需用户自己定义数据库表格的相应实体类,下一版本中作者将实现自动化。实体类应具有【TableAttribute】特性,以标识数据库表名。默认SQLServer数据库,如果用户需要扩展其他类型数据库,则需要自己做一个类库项目,且包含如下两个类: 1、能够实现IDAL的类 2、能够实现IDbHelper的类举例:
- [TableAttribute("t_Email")]
- public class Model_t_Email
- {
- protected int _Email_ID;
- public int Email_ID
- {
- get { return _Email_ID; }
- set { _Email_ID = value;}
- }
- protected string _Email_Title;
- public string Email_Title
- {
- get { return _Email_Title; }
- set { _Email_Title = value; }
- }
- protected string _Email_SendTo;
- public string Email_SendTo
- {
- get { return _Email_SendTo; }
- set { _Email_SendTo = value; }
- }
- protected string _Email_From;
- public string Email_From
- {
- get { return _Email_From; }
- set { _Email_From = value; }
- }
- protected string _Email_Content;
- public string Email_Content
- {
- get { return _Email_Content; }
- set { _Email_Content = value; }
- }
- protected string _Email_Attatchment;
- public string Email_Attatchment
- {
- get { return _Email_Attatchment; }
- set { _Email_Attatchment = value; }
- }
- protected string _Email_Time;
- public string Email_Time
- {
- get { return _Email_Time; }
- set { _Email_Time = value; }
- }
- protected string _Email_IsReadAlready;
- public string Email_IsReadAlready
- {
- get { return _Email_IsReadAlready; }
- set { _Email_IsReadAlready = value; }
- }
- }
- private string constr = "server=192.168.143.18;database=D16;uid=sa;pwd=123456";
- BLL<Model_t_Email> bll = new BLL<Model_t_Email>(constr);
- //如果要使用其他非SQLServer数据库,请用户自己做一个类库,假设叫AccessHelper.dll,且包含如下两个类:
- //1、能够实现IDAL的类
- //2、能够实现IDbHelper的类
- //BLL<Model_t_Email> bll = new BLL<Model_t_Email>(constr, Application.StartupPath + @"\AccessHelper.dll");
- Model_t_Email model = new Model_t_Email();
- model.Email_ID = bll.GetMaxID() + 1;
- model.Email_Title = "Fu";
- bll.Add(model);
- List<Model_t_Email> list = bll.GetListModel();