用SQLyog工具创建表

然后用自动映射工具NHibernate Mapping Generator对表做自动映射,得到

这个是可视化界面,后面有对应的代码。

using System;
using System.Collections.Generic;
using System.Text;
using FluentNHibernate.Mapping;
using Sample.CustomerService.Domain; namespace Sample.CustomerService.Maps { public class TTesttypeMap : ClassMap<TTesttype> { public TTesttypeMap() {
Table("t_testtype");
LazyLoad();
Id(x => x.Id).GeneratedBy.Assigned().Column("Id");
Map(x => x.Type2).Column("type2");
Map(x => x.Type3).Column("type3");
Map(x => x.Type4).Column("type4");
Map(x => x.Type5).Column("type5");
Map(x => x.Type6).Column("type6");
Map(x => x.Type7).Column("type7");
Map(x => x.Type8).Column("type8");
Map(x => x.Type9).Column("type9");
Map(x => x.Type10).Column("type10");
Map(x => x.Type11).Column("type11");
Map(x => x.Type12).Column("type12");
Map(x => x.Type13).Column("type13");
Map(x => x.Type14).Column("type14");
Map(x => x.Type15).Column("type15");
Map(x => x.Type16).Column("type16");
Map(x => x.Type17).Column("type17");
Map(x => x.Type18).Column("type18");
Map(x => x.Type19).Column("type19");
Map(x => x.Type20).Column("type20");
Map(x => x.Type21).Column("type21");
Map(x => x.Type22).Column("type22");
Map(x => x.Type23).Column("type23");
Map(x => x.Type24).Column("type24");
Map(x => x.Type25).Column("type25");
Map(x => x.Type26).Column("type26");
Map(x => x.Type27).Column("type27").Not.Nullable();
Map(x => x.Type28).Column("type28");
Map(x => x.Type29).Column("type29");
Map(x => x.Type30).Column("type30");
Map(x => x.Type31).Column("type31");
Map(x => x.Type32).Column("type32");
Map(x => x.Type33).Column("type33");
}
}
}

实体:

using System;
using System.Text;
using System.Collections.Generic; namespace Sample.CustomerService.Domain { public class TTesttype {
public virtual string Id { get; set; }
public virtual int? Type2 { get; set; }
public virtual string Type3 { get; set; }
public virtual string Type4 { get; set; }
public virtual byte[] Type5 { get; set; }
public virtual int? Type6 { get; set; }
public virtual int? Type7 { get; set; }
public virtual string Type8 { get; set; }
public virtual DateTime? Type9 { get; set; }
public virtual DateTime? Type10 { get; set; }
public virtual string Type11 { get; set; }
public virtual string Type12 { get; set; }
public virtual string Type13 { get; set; }
public virtual float? Type14 { get; set; }
public virtual int? Type15 { get; set; }
public virtual string Type16 { get; set; }
public virtual string Type17 { get; set; }
public virtual string Type18 { get; set; }
public virtual int? Type19 { get; set; }
public virtual string Type20 { get; set; }
public virtual string Type21 { get; set; }
public virtual string Type22 { get; set; }
public virtual string Type23 { get; set; }
public virtual int? Type24 { get; set; }
public virtual string Type25 { get; set; }
public virtual DateTime? Type26 { get; set; }
public virtual DateTime Type27 { get; set; }
public virtual string Type28 { get; set; }
public virtual int? Type29 { get; set; }
public virtual string Type30 { get; set; }
public virtual string Type31 { get; set; }
public virtual string Type32 { get; set; }
public virtual string Type33 { get; set; }
}
}

第二种映射是通过xml映射文件来做的。

映射文件:

<?xml version="1.0" encoding="utf-8"?>
<hibernate-mapping assembly="Sample.CustomerService" namespace="Sample.CustomerService.Domain" xmlns="urn:nhibernate-mapping-2.2">
<class name="TTesttype" table="t_testtype" lazy="true" >
<id name="Id" column="Id" />
<property name="Type2">
<column name="type2" sql-type="bigint(20)" not-null="false" />
</property>
<property name="Type3">
<column name="type3" sql-type="binary(1)" not-null="false" />
</property>
<property name="Type4">
<column name="type4" sql-type="bit(1)" not-null="false" />
</property>
<property name="Type5">
<column name="type5" sql-type="blob" not-null="false" />
</property>
<property name="Type6">
<column name="type6" sql-type="tinyint(1)" not-null="false" />
</property>
<property name="Type7">
<column name="type7" sql-type="tinyint(1)" not-null="false" />
</property>
<property name="Type8">
<column name="type8" sql-type="char(1)" not-null="false" />
</property>
<property name="Type9">
<column name="type9" sql-type="date" not-null="false" />
</property>
<property name="Type10">
<column name="type10" sql-type="datetime" not-null="false" />
</property>
<property name="Type11">
<column name="type11" sql-type="decimal(10,0)" not-null="false" />
</property>
<property name="Type12">
<column name="type12" sql-type="double" not-null="false" />
</property>
<property name="Type13">
<column name="type13" sql-type="enum('A','B','C')" not-null="false" />
</property>
<property name="Type14">
<column name="type14" sql-type="float" not-null="false" />
</property>
<property name="Type15">
<column name="type15" sql-type="int(11)" not-null="false" />
</property>
<property name="Type16">
<column name="type16" sql-type="longblob" not-null="false" />
</property>
<property name="Type17">
<column name="type17" sql-type="longtext" not-null="false" />
</property>
<property name="Type18">
<column name="type18" sql-type="mediumblob" not-null="false" />
</property>
<property name="Type19">
<column name="type19" sql-type="mediumint(9)" not-null="false" />
</property>
<property name="Type20">
<column name="type20" sql-type="mediumtext" not-null="false" />
</property>
<property name="Type21">
<column name="type21" sql-type="decimal(10,0)" not-null="false" />
</property>
<property name="Type22">
<column name="type22" sql-type="double" not-null="false" />
</property>
<property name="Type23">
<column name="type23" sql-type="set('X','Y','Z')" not-null="false" />
</property>
<property name="Type24">
<column name="type24" sql-type="smallint(6)" not-null="false" />
</property>
<property name="Type25">
<column name="type25" sql-type="text" not-null="false" />
</property>
<property name="Type26">
<column name="type26" sql-type="time" not-null="false" />
</property>
<property name="Type27">
<column name="type27" sql-type="timestamp" not-null="true" />
</property>
<property name="Type28">
<column name="type28" sql-type="tinyblob" not-null="false" />
</property>
<property name="Type29">
<column name="type29" sql-type="tinyint(4)" not-null="false" />
</property>
<property name="Type30">
<column name="type30" sql-type="tinytext" not-null="false" />
</property>
<property name="Type31">
<column name="type31" sql-type="varbinary(1024)" not-null="false" />
</property>
<property name="Type32">
<column name="type32" sql-type="varchar(8)" not-null="false" />
</property>
<property name="Type33">
<column name="type33" sql-type="year(4)" not-null="false" />
</property>
</class>
</hibernate-mapping>

没什么内容,只是记录一下,因为在做映射的时候,都不知道怎么匹配类型,这里可以做个参考。

Nhibernate + MySQL 类型映射的更多相关文章

  1. MySql - JdbcType - Oracle类型映射

    MySql - JdbcType - Oracle类型映射   MySQL数据类型 JDBC TYPE Oracle数据类型 BIGINT BIGINT NUMBER(20) TINYINT TINY ...

  2. Mysql,Oracle与Java字段类型映射关系

    Mysql,Oracle与Java字段类型映射关系 参考相关博文 MySQL/Oracle字段类型 Java字段类型 最大长度 BIT java.lang.Boolean 1 BLOB java.la ...

  3. (转)NHibernate+MySql常见问题

    http://blog.51cto.com/4837471/1567675 版本: NHibernate :NHibernate 4.0.1GA MySql:MySql 5.0.1 常见问题一: “N ...

  4. [hibernate]基本值类型映射之日期类型

    hibernate基本值类型映射中日期类型支持date,time,timestamp这三个选项,其中 date:对应数据库中的date类型,表示只显示日期 time:对应数据库中的time类型,表示只 ...

  5. FreeSql (三十三)CodeFirst 类型映射

    前面有介绍过几篇 CodeFirst 内容文章,有 <(二)自动迁移实体>(https://www.cnblogs.com/FreeSql/p/11531301.html) <(三) ...

  6. Tapdata Cloud 版本上新!率先支持数据校验、类型映射等6大新功能

    Tapdata Cloud cloud.tapdata.net Tapdata Cloud 是国内首家异构数据库实时同步云平台,目前支持 Oracle.MySQL.PG.SQL Server.Mong ...

  7. 总结Unity IOC容器通过配置实现类型映射的几种基本使用方法

    网上关于Unity IOC容器使用的方法已很多,但未能做一个总结,故我这里总结一下,方便大家选择. 首先讲一下通过代码来进行类型映射,很简单,代码如下: unityContainer = new Un ...

  8. 数据词典与ABAP类型映射

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  9. Unity IOC容器通过配置实现类型映射的几种基本使用方法

    网上关于Unity IOC容器使用的方法已很多,但未能做一个总结,故我这里总结一下,方便大家选择. 首先讲一下通过代码来进行类型映射,很简单,代码如下 unityContainer = new Uni ...

随机推荐

  1. 中国剩余定理 (POJ 1006)

    http://poj.org/problem?id=1006      在<孙子算经>中有这样一个问题:“今有物不知其数,三三数之剩二(除以3余2),五五数之剩三(除以5余3),七七数之剩 ...

  2. hdu 4927 组合+公式

    http://acm.hdu.edu.cn/showproblem.php?pid=4927 给定一个长度为n的序列a,每次生成一个新的序列,长度为n-1,新序列b中bi=ai+1−ai,直到序列长度 ...

  3. Maven的依赖管理

    我们知道dependencies是可以被继承的,这个时候我们就想到让我们的发生了共用的依赖元素转移到parent中,这样我们又进一步的优化了配置.可是问题也随之而来,如果有一天我创建了一个新的模块,但 ...

  4. AngularJS 过滤器 Filter

    过滤器实质是数据转换或过滤,把ViewMode中的数据转化成View层用户友好的信息.可以看做一个函数,负责接收输入,转换成输出,每次参数变化时,它就被执行,输出被视图View使用. 一.基本定义及其 ...

  5. 如何处理由Dll缺失造成的程序直接崩溃的问题。

    问题描述:在开发一个上位机程序时(C#.winform),使用到了Kvaser的SDK,而这个SDK是基于对应的Kvaser驱动开发的.当前PC如果没有装Kvaser驱动, 程序启动时,会直接奔溃.调 ...

  6. [mobile]监听手机mobile上面软键盘的回车[enter]事件

    $(document).keypress(function(e) { if(e.which == 13) { if(!$(".qaSearchInput").val()) { Hn ...

  7. Dnsmasq安装与配置-搭建本地DNS服务器

    默认的情况下,我们平时上网用的本地DNS服务器都是使用电信或者联通的,但是这样也导致了不少的问题,首当其冲的就是上网时经常莫名地弹出广告,或者莫名的流量被消耗掉导致网速变慢.其次是部分网站域名不能正常 ...

  8. AlexNet详解

    在imagenet上的图像分类challenge上Alex提出的alexnet网络结构模型赢得了2012届的冠军.要研究CNN类型DL网络模型在图像分类上的应用,就逃不开研究alexnet,这是CNN ...

  9. 使用PerfView监测.NET程序性能(二):Perfview的使用

    在上一篇博客中,我们了解了对Windows及应用程序进行性能分析的基础:Event Trace for Windows (ETW).现在来看看基于ETW的性能分析工具——Perfview.exe Pe ...

  10. 【C#】转一篇MSDN杂志文:ASP.NET Pipeline: Use Threads and Build Asynchronous Handlers in Your Server-Side Web Code

    序:这是一篇发表在2003年6月刊的MSDN Magazine的文章,现在已经不能在线阅读,只提供chm下载.讲的是异步请求处理那些事,正是我上一篇博文涉及的东西(BTW,事实上这篇杂志阐述了那么搞然 ...