[英]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.