发布:偶写的NHibernate代码生成器
1、结构

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;}
}

}
}

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>
呵呵 错误之处 在所难免 忘批评指正

2、功能
1) 可以生成CSharp 和 Xml 文件
2) 支持SQL Server数据库
3) 支持生成注释,根据数据库注释生成CSharp注释
4) 支持生成主键,外键部分暂未实现,但是可以方便的加上
5) 扩展比较方便,比如增加VB,J#的生成器,比较方便
3、源代码
点此下载
4、生成实例
CS文件

























































































































































xml文件





















呵呵 错误之处 在所难免 忘批评指正
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述