ORM-對象關系映射架構(DBFramework)及代碼生成器

资源大小: 72.27KB
资源类型:rar文件
发布人: lknoodle   等级:2    
发布日期: 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
考慮到外國同事的使用,目前只提供英文版。

共有评论
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|版权声明|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright©2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo