作用:增加表、列的操作
映射类模型文件夹
解决方案资源管理器—目标项目—右键—添加—新建文件夹
命名为:
Model
映射类文件
解决方案资源管理器—目标项目—Model—右键—添加—新建项—类
命名为=数据库表名字
User.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyGameServer.Model
{
public class User
{
public virtual int Id { get; set; }
public virtual string Username { get; set; }
public virtual string Password { get; set; }
public virtual DateTime Registerdate { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NHibernate;
using NHibernate.Cfg;
namespace MyGameServer
{
class Program
{
static void Main(string[] args)
{
var configuration = new Configuration();
configuration.Configure();//解析hibernate.cfg.xml
configuration.AddAssembly("MyGameServer");//解析 映射文件 User.hbm.xml 等等
Console.ReadKey();
}
}
}
看见一个程序框而且没报错为成功,否则自己找原因吧
Mappings
User.hbm.xml
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
assembly="MyGameServer"
namespace="MyGameServer.Model"> <!--assembly程序集、namespace程序集+Model-->
<class name="User" table="users"> <!--name对应Model的name.cs、table数据库表名-->
<id name="Id" column="id" type="integer"><!--name对应Model的name.cs的、column数据库列名、type数据库列的类型-->
<generator class="native"></generator><!--naitve就是与数据库相同-->
</id>
<property name="Username" column="username" type="String"></property>
<property name="Password" column="password" type="String"></property>
<property name="Registerdate" column="registerdate" type="Date"></property>
</class>
</hibernate-mapping>
type
nhibernate类型查询
https://nhibernate.info/doc/nhibernate-reference/mapping.html#mapping-types
ctrl+f搜索
5.2. NHibernate Types