public class Blog
{
public int Id { get; set; }
public DateTime Creationdate { get; set; }
public string ShortDescription { get; set; }
public string Title { get; set; }
public string AboutTheAuthor { get; set; }
} public class PictureBlog : Blog
{
public string PicDescription { get; set; }
} public class VideoBlog : Blog
{
public string VideoDescription { get; set; }
}

配置 TPH 形成的数据表(一张表存放基类和子类的所有列,特定列区分):

默认配置

其中BlogType 可以修改的,如改成From,则这样:

this.Map<Blog>(l => { l.Requires("From").HasValue("Blog"); });

this.Map<Picture>(l => { l.Requires("From").HasValue("Pic"); }); this.Map<Video>(l => { l.Requires("From").HasValue("Video"); });
 

配置 TPT 形成的数据表(父类和子类在不同的表里,有主外键关系):

this.Map(m => {

       m.ToTable("Blogs");

     }).Map<PictureBlog>(m =>{

                m.ToTable("PictureBlogs");
}).Map<VideoBlog>(m => {
                m.ToTable("VideoBlogs");
});

配置 TPC 形成的数据表(子类包含父类的所有属性,各自独立):

this.Map(m => {

       m.ToTable("Blogs");

     }).Map<PictureBlog>(m =>{

                m.ToTable("PictureBlogs");
    m.MapInheritedProperties();
            }).Map<VideoBlog>(m => {
                m.ToTable("VideoBlogs");
    m.MapInheritedProperties();
            });

最新文章

  1. Servlet作业2-将表单提交的商品信息输出到页面中
  2. springmvc源码分析
  3. VS2010 &quot;error MSB8011” 解决方法
  4. jsonObject jsonArray jsonTokener jsonStringer,json解析以及http请求获取josn数据并加以解析
  5. android学习笔记37——Menu资源
  6. java学习笔记(4):内存管理
  7. 互斥体与互锁 &lt;第五篇&gt;
  8. VARCHAR2(N CHAR)与VARCHAR2(N)的区别[Oracle基础]
  9. (中等) POJ 2528 Mayor&#39;s posters , 离散+线段树。
  10. 20145237 《Java程序设计》第2周学习总结
  11. Spark缓存策略
  12. UIImageView自适应图片大小
  13. Java Hash集合的equals()与hashCode() 方法
  14. arch 安装准备--包管理的使用pacman
  15. 读书笔记之Linux系统编程与深入理解Linux内核
  16. SQL语句简单笔记
  17. 多线程——继承Thread类实现一个多线程
  18. 网站精准查询IP
  19. 用Maven构建Mahout项目
  20. 初探FFT(快速傅里叶变换)

热门文章

  1. js 倒计时 button不可用
  2. DEEPIN下搭建FTP服务器步骤(备忘录)
  3. iOS 自定义view里实现控制器的跳转
  4. 20141201--JS Window
  5. 杭电ACM2091--空心三角形
  6. C++学习——类的继承
  7. Linux 内核同步机制
  8. bzoj 1009:[HNOI2008]GT考试
  9. .NET中的标识符、关键字 以及 .NET中的命名规范
  10. MySql安装时在Start Service处失败