簡體   English   中英

使用 dapper 擴展的外鍵和數據透視表

[英]Foreign keys and pivot tables using dapper extensions

我正在對項目中與數據庫相關的所有內容使用 dapper 擴展方法,例如插入,但我無法將模型相互連接。 數據庫中有 4 個表:category、event、speaker 和 eventspeaker(數據透視表)。 有沒有辦法像在 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 中還沒有數據透視表的解決方案。

外鍵應存儲為整數。 如果說每個事件都需要一個類別實例,那么還可以添加一個非映射的類別實例。

還應該為每個數據透視表添加一個類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM