使用dapper扩展的外键和数据透视表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用dapper扩展的外键和数据透视表相关的知识,希望对你有一定的参考价值。

我正在使用dapper扩展方法,如插入项目中与数据库相关的所有内容,但我无法将模型相互连接。数据库中有4个表:category,event,speaker和eventspeaker(pivot表)。有没有办法在NHibernate中使用类映射?或者我是否必须将所有外键更改为int并在Save,update等方法中执行所有操作?

public class Event
{
  public int Id {get; set;}
  public Category Category {get;set;}
  public string Location {get;set;}
  public DateTime Time {get;set;}

  public void Save(){ /*TODO*/}
 }      

public class Category
{
  public int Id {get; set;}
  public string Category {get;set;}
  public void Save(){ /*TODO*/}
 }      

public class Speaker
{
  public int Id {get; set;}
  public string Name {get;set;}

  public void Save(){ /*TODO*/}
 }      

public class EventSpeaker
{
  public Event event {get; set;}
  public Speaker Speaker {get;set;}
 } 
答案

在DapperExtensions中还没有透视表的解决方案。

外键应存储为整数。如果说每个事件都需要一个类别实例,那么也可以添加一个非映射的类别实例。

还应为每个数据透视表添加一个类。

以上是关于使用dapper扩展的外键和数据透视表的主要内容,如果未能解决你的问题,请参考以下文章

hive建立数据仓库 事实表的外键和维度表主键怎么关联 啥命令

oracle中 主键和外键是啥意思?啥地方采用呢?

oracle中 主键和外键是啥意思?啥地方采用呢?

oracle中 主键和外键是啥意思?啥地方采用呢?

Oracle一个字段的的外键可以当另一个字段的主键吗

数据库中主键和外键是干嘛用的?