ORM-對象關系映射架構(DBFramework)及代碼生成器
资源大小: 72.27KB
资源类型:![]()
发布人: lknoodle
发布日期: 3个月前
Tag:
DBFramework ORM 代碼生成器 對象關系映射架構
资源分: 1
下载人数: 11
软件说明:
不用編寫SQL語句或存儲過程即可實現下列功能:
1、數據表、試圖與對象之間的轉換。
2、數據表、試圖的普通和分頁查詢。
3、數據表的完全新增或部分新增(單個對象、多個對象)。
4、數據表的完全更新或部分更新(單個對象、多個對象)。
5、數據表的刪除或條件刪除。
6、自動加載關系對象,實現一對一、一對多、多對一和多對多的關系映射。
7、支持單個對象和多個對象之間的事務。
8、支持查詢表達式的生成。
9、支持查詢結果排序。
10、延遲加載。
11、DataTable、DataRow與業務對象之間的映射轉換。
12、可指定數據庫鏈接,自動生成C#代碼及其相關的工程文件,生成完整的業務層項目文件。
13、可在VS中設計XSD文件,並根據XSD文件,自動生成C#代碼及其相關的工程文件,生成完整的業務層項目文件。
[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));
需要使用說明及代碼生成器,請聯系 lknoodle@sohu.com
考慮到外國同事的使用,目前只提供英文版。



共有评论条
{Text}