我正在对项目中与数据库相关的所有内容使用诸如插入之类的小巧扩展方法,但我无法将模型相互连接。数据库中有 4 个表:category、event、speaker 和 eventspeaker(数据透视表)。有没有办法像在 NHibernate 中使用类映射一样?或者我是否必须将所有外键更改为 int 并在保存、更新等方法中执行所有操作?
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;}
}