风流不在谈锋胜,袖手无言味最长。这篇文章主要讲述使用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扩展的外键和数据透视表】还应为每个数据透视表添加一个类。
推荐阅读
- 程序'[13476] MyApp.vshost.exe'已退出,代码为-1(0xffffffff)
- 为什么FetchKind不能使用Mapping.ByCode在NHibernate中工作
- NHibernate.MappingException(没有持久性:XYZ)
- 从app inventor中的google sheet调用用户名和密码
- 在Android Studio导入期间维护目录结构
- 如何在android中的日历上的特定日期设置点
- RecyclerView smoothScroll位于中心位置。安卓
- 在Android中创建用户可选择的字符串列表的最简单方法是什么()
- 使用回收视图时无法在Android模拟器中看到应用栏