对象关系映射(ORM)及代码生成器和插件C#源码(DBFrameworkV4.5.3)
1. ORM及代碼生成器和插件C#源碼(DBFrameworkV4.5.3)
一、使用對象關系映射組件Kenly.DBFramework.dll不用編寫任何SQL或者存儲過程即可實現下列功能:
1、數據表、視圖和存儲過程與對象之間的轉換。
2、數據表、視圖的自定義條件查詢。
3、數據表、視圖的分頁查詢。
4、根據ID、主鍵或自定義條件對數據表進行增、刪、改操作。
5、實現一對一、一對多、多對一和多對多的關系映射。
6、支持單個對象和多個對象之間的事務控制。
7、支持查詢結果排序。
8、支持查詢表達式生成。
9、支持延遲加載。
二、代碼生成器
1、根據指定的數據庫連接,自動生成數據表、視圖和存儲過程對應的對象代碼(C#代碼)。
2、自動生成相關的工程文件,生成完整的業務層項目文件。
3、可以幫助生成自定義查詢方法。
4、支持SQLServer2000、SQLServer2005和Oracle代碼生成插件,支持插件擴展。
提供
1、對象關系映射組件: Kenly.DBFramework.dll
2、代碼生成器源碼:Xsd2CS。
3、代碼生成器插件源碼(支持SQLServer2000、SQLServer2005和Oracle):Plugin。
4、使用手冊:DBFramework.Manual V4.5.3.pdf。?
下載地址:http://download.csdn.net/source/720607???
?
?[Serializable()]
??? [Table(TableName = "usyUser")]
??? public class BusinessUser : SqlTableGateway<BusinessUser>, ICloneable
??? {
??????? public BusinessUser()
??????? {
??????????? string connectionString = SystemConfig.ConnectionString;
??????????? base.InitializeGateway(connectionString, this);
??????? }
??????? 略.............
??????? #region Properties
??????? [Column(ColumnName = "UserId", IsIdentity = true, IsPrimaryKey = true)]
??????? public int UserId
??????? {
??????????? get { return _userId; }
??????????? set { _userId = value; }
??????? }
??????? [Column(ColumnName = "EmployeeNumber")]
??????? public string EmployeeNumber
??????? {
??????????? get { return _employeeNumber; }
??????????? set { _employeeNumber = value; }
??????? }
??????? [Column(ColumnName = "UserName")]
??????? public string UserName
??????? {
??????????? get { return _userName; }
??????????? set { _userName = value; }
??????? }
?????? Role[] _roles = new Role[0];
????? [Relation(RelationType = RelationType.ManyToMany, InterrelationType = typeof(UserRole), ResultOrder = "RoleName ASC")]
??????? public Role[] Roles
??????? {
??????????? get { return _roles; }
??????????? set { _roles = value; }
??????? }
????? public DataTable RoleTable
??????? {
??????????? get
??????????? {
??????????????? Role role = new Role();
??????????????? return role.ToTable(_roles, false);
??????????? }
??????? }
????? #endregion //Properties
?????? }
??????? Role role = new Role();
??????? gvRole.DataSource = role.QueryAll();
??????? gvRole.DataBind();
??????? Role role = new Role();
??????? int roleId=1;
??????? role.RoleId = roleId;
??????? role.IsActive = false;
??????? role.PartialUpdateById("IsActive") ;
??????? Role role = new Role();
??????? int roleId=1;
??????? role.RoleId = roleId;
??????? role.RetrieveById();
??????? role.IsActive = false;
??????? role.UpdateById() ;
??????? BusinessUser user = new BusinessUser();
??????? user.UserId = 2;
??????? user.RetrieveRelationObject(typeof(Role));
?
轉載于:https://www.cnblogs.com/Jessy/archive/2010/12/08/1900767.html
總結
以上是生活随笔為你收集整理的对象关系映射(ORM)及代码生成器和插件C#源码(DBFrameworkV4.5.3)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 代办信用卡先卡后钱安全吗?小心照样踩坑里
- 下一篇: c# char unsigned_dll