首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在NHibernate中查询未映射的列

在 NHibernate 中查询未映射的列,可以通过使用原生 SQL 查询或者 HQL 查询来实现。以下是两种方法的示例:

  1. 使用原生 SQL 查询:
代码语言:csharp
复制
string sql = "SELECT column1, column2 FROM table_name";
ISQLQuery query = session.CreateSQLQuery(sql);
query.AddScalar("column1", NHibernateUtil.String);
query.AddScalar("column2", NHibernateUtil.Int32);
query.SetResultTransformer(Transformers.AliasToBean(typeof(TableName)));
IList<TableName> results = query.List<TableName>();
  1. 使用 HQL 查询:
代码语言:csharp
复制
string hql = "SELECT column1 as {TableName.Column1}, column2 as {TableName.Column2} FROM table_name";
IQuery query = session.CreateQuery(hql);
query.SetResultTransformer(Transformers.AliasToBean(typeof(TableName)));
IList<TableName> results = query.List<TableName>();

其中,TableName 是一个 POCO 类,表示查询结果的映射。Column1Column2 是 POCO 类中的属性,表示查询结果中的列。

需要注意的是,在使用这些查询方法时,应该注意 SQL 注入的风险,因此应该对查询参数进行验证和转义。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何使用Fluent NhibernateAutomapping进行OR Mapping映射

由于项目中使用了NHibernate来作为ORMapping构建数据访问层,那么就必须要配置Object和DataTable映射。...更多修改意味着更多风险,为了减少这方面的风险,同时为了减少配置工作量,所以最新项目中采用了Fluent NHibernateAutomapping。...我们只需要定义好映射规则,就可以不对每个表和类分别编写映射配置,而是按照规则进行自动Mapping工作。这样修改class或者DataTable时,只需要修改类和表即可,不需要再修改配置文件。...(比如CostCenter中有public virtual long Id{get;set;},对应表COST_CENTER_ID) 对于一对多关系,使用父方类名作为属性名,表中使用父表主键列名作为对应外键列名...TYPE } } 然后就是关于DiscriminateColumn值如何映射成对应Subclass,需要实现ISubclassConvention接口,代码如下: public class

1.1K10
  • NHibernate单表继承模式下通过父类Repository查询子类

    NHibernate中经常遇到继承与关系数据库ORMapping问题,我之前一篇博客(http://www.cnblogs.com/studyzy/archive/2011/08/16/2140675...使用单表继承可以不用Join多个表查询效率高,而且Domain Model属性提示到父类或者下降到子类时,数据库模型不用更改。...NHibernate中经常会遇到通过父类Repository来查询子类情况,比如现在有一个抽象Employee对象,下面有OfficeUser和Teacher两个具体对象,这两个对象都有其特有的属性...Teacher,虽然这在C#是一回事,但是NHibernate会对其理解不一样,所以必须这么写,否则查询不出来。...以上是以最简单了例子说明了如果通过父类查询具体子类方法,实际项目中肯定比这个查询要复杂,但是只要记住了这三种查询要点,结合其他条件就可以写出NHibernate能够理解查询

    35020

    SQL语句EFCore简单映射

    Entity Framework Core (EF Core),许多SQL语句功能可以通过LINQ(Language Integrated Query)查询或EF Core特定方法来实现。...虽然EF Core并不直接映射SQL函数到C#函数,但它提供了丰富API来执行类似SQL操作,如聚合、筛选、排序、连接等。...下面是一些常用SQL操作及其EF Core对应实现方式:SQL操作EF Core实现示例SELECTLINQ查询var result = context.Blogs.Select(b => new...实际应用,用户需要根据自己数据库上下文类名来替换context。对于更复杂SQL函数,如字符串处理函数、日期时间函数等,EF Core通常不直接提供与SQL函数一一对应C#函数。...对于EF Core无法直接翻译或处理复杂SQL查询,可以使用FromSqlRaw或FromSqlInterpolated方法执行原始SQL查询,并将结果映射到实体或DTO(数据传输对象)上。

    10710

    Django ORM 查询字段值方法

    中文意为对象-关系映射. MVC/MVT设计模式Model模块中都包括ORM 2.ORM优势 (1)只需要面向对象编程, 不需要面向数据库编写代码....根据对象操作转换成SQL语句,根据查询结果转化成对象, 映射过程中有性能损失....下面看下Django ORM 查询字段值,详情如下: 场景: 有一个表某一,你需要获取到这一所有值,你怎么操作?...QuerySet,但是内容是元祖形式查询值。...查看高阶用法,告诉你怎么获取一个值list,如: [‘测试feed’, ‘今天’, ‘第三个日程测试’, ‘第四个日程测试’, ‘第五个测试日程’] 到此这篇关于Django ORM 查询字段值文章就介绍到这了

    11.8K10

    盘点 .NET 比较流行开源ORM框架

    初期开发过程吸取了NBear与MySoft一些精华并加入新思想,之后参考EF Lambda语法进行大量扩展。 经过数十个版本更新迭代发布全新v2.0版本,支持动态/表、分库/分表等。...//github.com/DapperLib/Dapper 五、Entity Framework (EF)(国外) 它是微软封装好一种http://ADO.NET数据实体模型,将数据库结构以ORM模式映射到应用程序...开源地址:https://github.com/dotnet/ef6 六、NHibernate(国外) NHibernate 是一个成熟开源对象关系映射器,适用于 .NET 框架。...异步或同步,选择权您。(又名异步)(V6) 与严格修饰 POCO 或归属几乎 POCO 一起使用。 易于配置,包括开箱即用流畅配置。...(V5) 用于记录异常、安装值转换器和将映射到没有属性属性挂钩。

    4.1K42

    文献阅读|Nomograms线图肿瘤应用

    线图,也叫诺莫图,肿瘤研究文章随处可见,只要是涉及预后建模文章,展示模型效果除了ROC曲线,也就是线图了。...线图定义 线图是肿瘤预后评估常用工具,医学和肿瘤相关期刊杂志上随处可见。典型做法是首先筛选患者生物学特征和临床指标构建一个预后模型,然后用线图对该模型进行可视化。...所以线图是预后模型可视化形式,是回归公式可视化,一个典型线图如下所示 线图中,对于模型每一个自变量,不论是离散型还是连续型变量,都会给出一个表征该变量取值范围坐标轴,最上方有一个用于表征变量作用大小轴...,叫做Points, 每个变量通过自身取值范围坐标轴位置可以映射到该轴上,从而获得对应作用大小点数,比如size为5时,对应points为30左右。...2)Calibration 校准度,描述一个模型预测个体发生临床结局概率准确性。实际应用,通常用校准曲线来表征。

    2.4K20

    Pandas更改数据类型【方法总结】

    例如,上面的例子,如何将2和3转为浮点数?有没有办法将数据转换为DataFrame格式时指定类型?或者是创建DataFrame,然后通过某种方法更改每类型?...理想情况下,希望以动态方式做到这一点,因为可以有数百个,明确指定哪些是哪种类型太麻烦。可以假定每都包含相同类型值。...DataFrame 如果想要将这个操作应用到多个,依次处理每一是非常繁琐,所以可以使用DataFrame.apply处理每一。...)将被单独保留。...软转换——类型自动推断 版本0.21.0引入了infer_objects()方法,用于将具有对象数据类型DataFrame转换为更具体类型。

    20.3K30

    ORM for Net主流框架汇总与效率测试

    ORM框架:Object/Relation Mapping(对象/关系 映射缩写,易于理解模型化数据方法。简单说就是把数据库关系型数据类型转换为用对象型程序控制框架类型。...今天研究orm框架如下: 1.NHibernate(使用与介绍:http://www.cnblogs.com/stone_w/archive/2011/09/15/2177830.html) 2.iBatis...102,875 102,821 1,226,506 查询功能测试表: 操作 查询 数据量(万条) 10w 测试次数 10次...以下为10万条数据查询排行,单位为毫秒(ms)。...缺点:配置文件比较多,t-sql每个配置文件里面写,条件查询比较麻烦。 SubSonic 优点:删除和查询效果很好,添加比较慢。 缺点:语法比较接近Linq,语法自成一派比较不满意。

    92670

    混合压缩(HCC)OLAP及OLTP场景测试

    为了体现压缩率差距,我创建了一个360M压缩表,来对比8种压缩方式下压缩率。...这里将分别按照insert,update,delete这三个DML来测试HCC情况下相关可能压缩转换情况,ROWID变化情况,锁范围情况来阐述。 DML场景,对比两张表,非压缩表和压缩表。...那么接下来分配,超出当前CU数据是特么不会被压缩。...那么,我前面铺垫了那么多row level lockingHCC特性这个时候就发挥作用了。这个特性是12cHCC引入了。...执行update操作时,db会将压缩数据,转换为行来操作,并且操作完成之后,并不会再次压缩。 如果需要重新让这些复苏数据重新压缩,需要显式move这些表。

    4.2K20

    问与答112:如何查找一内容是否另一并将找到字符添加颜色?

    引言:本文整理自vbaexpress.com论坛,有兴趣朋友可以研阅。...Q:我D单元格存放着一些数据,每个单元格多个数据使用换行分开,E是对D数据相应描述,我需要在E单元格查找是否存在D数据,并将找到数据标上颜色,如下图1所示。 ?...A:实现上图1所示效果VBA代码如下: Sub ColorText() Dim ws As Worksheet Dim rDiseases As Range Dim rCell...End If Loop Next iDisease Next rCell End Sub 代码中使用Split函数以回车符来拆分单元格数据并存放到数组...,然后遍历该数组,E对应单元格中使用InStr函数来查找是否出现了该数组值,如果出现则对该值添加颜色。

    7.2K30

    近期开发遇到问题总结

    最近准备把后台管理系统重新设计开发下,使用了bootstrap,在网上找了个漂亮后台模板:sb2-admin,使用遇到了不少问题,总结下,以免以后忘记。...1、EF5利用NuGet升级到EF6后,一些Attribute冲突[解决]:       我原先数据驱动使用是Fluent Nhibernate +Nhibernate+MSSQL2005...混合映射方式。...3、使用Web Api时候,返回类型序列化冲突: 因为用新模板很炫,想把数据请求都使用Web Api来进行,但在使用时候,返回json数据,都返回了k_BackingField...contractResolver.IgnoreSerializableAttribute = true; } 写在最后 之前一直感觉用百度就足够了,但现在看来,技术方面的查询

    867100

    Nhibernate_nhibernate与ef区别

    开发过程 HNibernate将会有一些工具帮助你,如:生成schema,根据映射文件(Mapping file)生成类,并更新schema(一个新开发者建议).然而,本文档,前提是你已经手动数据库创建喝...这些嵌入Generator标记告诉NH怎样生成Primary Key(NH很方便就能给你生成一个,不管是什么类型,只要你告诉它怎样去做).我们举例子,把它设置成"assigned",意思是"...- 映射文件 æ app.config - 带有Ado.net连接信息配置文件(你也可以代码中指定) æ 一个叫做user数据库表....代码里面使用NHibernate是很简单事情: 1. 创建一个Configuration对象. 2....Configuration对象知道所有.Net类和后端数据库之间映射关系, Configuration cfg = new Configuration(); cfg.AddAssembly("NHibernate.Demo.QuickStart

    59330

    NHibernate总结

    NHibernate不仅仅管理.NET 类到数据库表映射(包括.NET 数据类型到SQL 数据类型映射),还提供数据查询和获取数据方法,大幅度减少我们开发时人工使用SQL和ADO.NET处理数据时间...,其中People实体类字段要设置为virtual。每个文件详细代码在下面介绍 (2)     NH.Data层引用Nhibernate相关DLL ?...首先,我们要从ISessionFactory获取一个ISession(NHibernate工作单元)。ISessionFactory可以创建并打开新Session。...ISessionFactory通常是个线程安全全局对象,只需要被实例化一次。我们可以使用GoF23单例(Singleton)模式程序创建ISessionFactory。...这正是NHibernate映射文件发挥作用地方。映射文件包含了对象/关系映射所需元数据。元数据包含持久化类声明和属性到数据库映射

    92540

    C#——Nhibernate探索

    但看到.xsd文件,第一时间反应,他们应该是用来帮助开发者,快速生成配置文件用。为了保险起见,我们上网查询一下。 查询结果: 查询结果是,他们俩是【文件智能提示功能】用。...调查结果: 对象与数据库映射是保存在XML文件,于是我配置XML映射文件如下。 该XML文件属性,要求设置其生成操作为【嵌入资源】。 但我怕它丢失,还给他设置了始终复制属性。...这里测试了下,貌似不改名不好使,配置文件内容如下 【PS:我始终没搞懂,XMLCFG代表什么意思。】 <?xml version="1.0" encoding="utf-8"?...这句话意思是,映射我创建那个类库。 我推断,Nherbinate是读这个配置文件,然后到这个程序集里,反射查询那些poco对象。...为什么说是探索之旅呢,因为,我也是首次配置Nhibernate,我平常更多是使用Entity Framework。 文中使用了一些推断,猜测词语。那是因为,真的是推断

    49430

    NHibernate 缓存

    NHibernate 参考文档, 对 ISession 描述如下: A single-threaded, short-lived object representing a conversation...一级缓存测试 一级缓存缓存无需配置, 默认支持, 因此, 使用 session 查询对象, 如果仅仅是根据 id 加载指定对象, 需要使用 session Get 或 Load 方法, 这样可以充分利用...启用二级缓存 Nh 默认启用二级缓存, 启用二级缓存需要如下步骤: 1、 hibernate.cfg.xml 文件添加下面三个属性: <property name="cache.provider_class...也可以<em>在</em>实体类<em>的</em> hbm <em>映射</em>文件<em>中</em>配置使用二级缓存, 不过<em>在</em> hibernate.cfg.xml 文件中统一配置是推荐<em>的</em>做法。...以上是<em>在</em>项目中用到<em>的</em>二级缓存相关知识<em>的</em>整理, 肯定不完整, <em>NHibernate</em> <em>的</em>缓存还有更多<em>的</em>地方需要挖掘。

    60211

    2022年了有哪些值得推荐.NET ORM框架?

    它解决了对象和关系型数据库之间数据交互问题,ORM作用是关系型数据库和业务实体对象之间作一个映射,这样我们具体操作业务对象时候,就不需要再去和复杂SQL语句打交道,只需简单操作对象属性和方法...ORM是一个对象关系映射器,它负责数据库和编程语言之间映射。Dapper通过扩展IDbConnection提供一些有用扩展方法去查询数据库。 主要特点:高性能、易排查、易运维、灵活可控。...  NHibernate 是一个成熟开源对象关系映射器,适用于 .NET 框架。...内存高效- 它提取并缓存您对象属性、执行上下文、对象映射和 SQL 语句。它在整个转换和执行过程重用它们。 动态和混合- 它提供了成熟 ORM 一些高级功能。...这种方法更容易推理您数据访问,从而清楚地知道什么 SQL 什么时间执行,同时减轻意外行为、隐式 N+1 查询和重对象关系映射器 (ORM) 普遍存在泄漏数据访问。

    5.9K11
    领券