c# - NHibernate:从所有数据库表中获取所有数据

标签 c# nhibernate

如何迭代抛出映射实体并从数据库中获取所有数据?首先我不知道 NHibernate 映射了什么...

Configuration configuration = SessionProvider.Configuration;
var mappedClasses = configuration.ClassMappings;

IRepository repository = new Repository();

foreach (var mappedClass in mappedClasses)
{
    var enumerable = repository.GetAll<mappedClass>();//<-- this dont work
}

最佳答案

如果您查询 Object,它会查询 session 中所有映射的类,因此以下返回数据库中所有记录的列表:

var completeList = session.CreateCriteria<Object>().List();

关于c# - NHibernate:从所有数据库表中获取所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4060120/

相关文章:

wcf - NHibernate Session 在每次 wcf 服务方法调用时被释放

nhibernate - Fluent 映射 - 不同程序集中的实体和类映射

nhibernate - 无法使用 NHibernate 批量插入

c# - NHibernate 3.2 通过版本属性的代码类映射

c# - 如何读取设备和驱动程序版本

c# - 线程、事件和 GUI

c# - 如何以编程方式分配 .Net 属性?

NHibernate (3.1.0.4000) NullReferenceException 使用 Query<> 和 NHibernate Facility

c# - 如何将 mvc-mini-profiler 与 Entity Framework 4.1 一起使用

c# - asp.net webapi 2 post参数始终为空