2、功能
1) 可以生成CSharp 和 Xml 文件
2) 支持SQL Server数据库
3) 支持生成注释,根据数据库注释生成CSharp注释
4) 支持生成主键,外键部分暂未实现,但是可以方便的加上
5) 扩展比较方便,比如增加VB,J#的生成器,比较方便
3、源代码
点此下载
4、生成实例
CS文件
using
System;
namespace Entity
{
public class UserInfo:BizObject
{
public UserInfo(){}
public UserInfo(int entID):base(entID){}
private int _UserID;
/**//// <summary>
/// 用户流水号
/// </summary>
public int UserID
{
get{return _UserID;}
set{_UserID = value;}
}
private string _UserUID;
/**//// <summary>
/// 用户唯一标识号
/// </summary>
public string UserUID
{
get{return _UserUID;}
set{_UserUID = value;}
}
private string _LoginName;
/**//// <summary>
/// 登录名
/// </summary>
public string LoginName
{
get{return _LoginName;}
set{_LoginName = value;}
}
private string _Password;
/**//// <summary>
/// 密码
/// </summary>
public string Password
{
get{return _Password;}
set{_Password = value;}
}
private string _Username;
/**//// <summary>
/// 用户名
/// </summary>
public string Username
{
get{return _Username;}
set{_Username = value;}
}
private int _DepartmentID;
/**//// <summary>
/// 部门ID
/// </summary>
public int DepartmentID
{
get{return _DepartmentID;}
set{_DepartmentID = value;}
}
private int _StationID;
/**//// <summary>
/// 岗位
/// </summary>
public int StationID
{
get{return _StationID;}
set{_StationID = value;}
}
private bool _IsValid;
/**//// <summary>
/// 是否有效
/// </summary>
public bool IsValid
{
get{return _IsValid;}
set{_IsValid = value;}
}
private DateTime _LastLoginTime;
/**//// <summary>
/// 上次登录时间
/// </summary>
public DateTime LastLoginTime
{
get{return _LastLoginTime;}
set{_LastLoginTime = value;}
}
private DateTime _LastLogoutTime;
/**//// <summary>
/// 上次注销时间
/// </summary>
public DateTime LastLogoutTime
{
get{return _LastLogoutTime;}
set{_LastLogoutTime = value;}
}
private string _Email;
/**//// <summary>
/// 电子邮件
/// </summary>
public string Email
{
get{return _Email;}
set{_Email = value;}
}
private string _Phone;
/**//// <summary>
/// 电话
/// </summary>
public string Phone
{
get{return _Phone;}
set{_Phone = value;}
}
private string _Mobile;
/**//// <summary>
/// 手机号码
/// </summary>
public string Mobile
{
get{return _Mobile;}
set{_Mobile = value;}
}
private int _OrderID;
/**//// <summary>
/// 显示顺序
/// </summary>
public int OrderID
{
get{return _OrderID;}
set{_OrderID = value;}
}
}
}
namespace Entity
{
public class UserInfo:BizObject
{
public UserInfo(){}
public UserInfo(int entID):base(entID){}
private int _UserID;
/**//// <summary>
/// 用户流水号
/// </summary>
public int UserID
{
get{return _UserID;}
set{_UserID = value;}
}
private string _UserUID;
/**//// <summary>
/// 用户唯一标识号
/// </summary>
public string UserUID
{
get{return _UserUID;}
set{_UserUID = value;}
}
private string _LoginName;
/**//// <summary>
/// 登录名
/// </summary>
public string LoginName
{
get{return _LoginName;}
set{_LoginName = value;}
}
private string _Password;
/**//// <summary>
/// 密码
/// </summary>
public string Password
{
get{return _Password;}
set{_Password = value;}
}
private string _Username;
/**//// <summary>
/// 用户名
/// </summary>
public string Username
{
get{return _Username;}
set{_Username = value;}
}
private int _DepartmentID;
/**//// <summary>
/// 部门ID
/// </summary>
public int DepartmentID
{
get{return _DepartmentID;}
set{_DepartmentID = value;}
}
private int _StationID;
/**//// <summary>
/// 岗位
/// </summary>
public int StationID
{
get{return _StationID;}
set{_StationID = value;}
}
private bool _IsValid;
/**//// <summary>
/// 是否有效
/// </summary>
public bool IsValid
{
get{return _IsValid;}
set{_IsValid = value;}
}
private DateTime _LastLoginTime;
/**//// <summary>
/// 上次登录时间
/// </summary>
public DateTime LastLoginTime
{
get{return _LastLoginTime;}
set{_LastLoginTime = value;}
}
private DateTime _LastLogoutTime;
/**//// <summary>
/// 上次注销时间
/// </summary>
public DateTime LastLogoutTime
{
get{return _LastLogoutTime;}
set{_LastLogoutTime = value;}
}
private string _Email;
/**//// <summary>
/// 电子邮件
/// </summary>
public string Email
{
get{return _Email;}
set{_Email = value;}
}
private string _Phone;
/**//// <summary>
/// 电话
/// </summary>
public string Phone
{
get{return _Phone;}
set{_Phone = value;}
}
private string _Mobile;
/**//// <summary>
/// 手机号码
/// </summary>
public string Mobile
{
get{return _Mobile;}
set{_Mobile = value;}
}
private int _OrderID;
/**//// <summary>
/// 显示顺序
/// </summary>
public int OrderID
{
get{return _OrderID;}
set{_OrderID = value;}
}
}
}
xml文件
<?
xml version="1.0" encoding="utf-8"
?>
< hibernate-mapping xmlns ="urn:nhibernate-mapping-2.0" >
< class name ="Entity.UserInfo, Entity" table ="UserInfo" >
< id name ="UserID" type ="Int32" column ="UserID" >
< generator class ="assigned" />
</ id >
< property name ="UserUID" type ="String(50)" column ="UserUID" />
< property name ="LoginName" type ="String(50)" column ="LoginName" />
< property name ="Password" type ="String(50)" column ="Password" />
< property name ="Username" type ="String(50)" column ="Username" />
< property name ="DepartmentID" type ="Int32" column ="DepartmentID" />
< property name ="StationID" type ="Int32" column ="StationID" />
< property name ="IsValid" type ="Boolean" column ="IsValid" />
< property name ="LastLoginTime" type ="DateTime" column ="LastLoginTime" />
< property name ="LastLogoutTime" type ="DateTime" column ="LastLogoutTime" />
< property name ="Email" type ="String(50)" column ="Email" />
< property name ="Phone" type ="String(50)" column ="Phone" />
< property name ="Mobile" type ="String(50)" column ="Mobile" />
< property name ="OrderID" type ="Int32" column ="OrderID" />
</ class >
</ hibernate-mapping >
< hibernate-mapping xmlns ="urn:nhibernate-mapping-2.0" >
< class name ="Entity.UserInfo, Entity" table ="UserInfo" >
< id name ="UserID" type ="Int32" column ="UserID" >
< generator class ="assigned" />
</ id >
< property name ="UserUID" type ="String(50)" column ="UserUID" />
< property name ="LoginName" type ="String(50)" column ="LoginName" />
< property name ="Password" type ="String(50)" column ="Password" />
< property name ="Username" type ="String(50)" column ="Username" />
< property name ="DepartmentID" type ="Int32" column ="DepartmentID" />
< property name ="StationID" type ="Int32" column ="StationID" />
< property name ="IsValid" type ="Boolean" column ="IsValid" />
< property name ="LastLoginTime" type ="DateTime" column ="LastLoginTime" />
< property name ="LastLogoutTime" type ="DateTime" column ="LastLogoutTime" />
< property name ="Email" type ="String(50)" column ="Email" />
< property name ="Phone" type ="String(50)" column ="Phone" />
< property name ="Mobile" type ="String(50)" column ="Mobile" />
< property name ="OrderID" type ="Int32" column ="OrderID" />
</ class >
</ hibernate-mapping >
呵呵 错误之处 在所难免 忘批评指正