c# - 在 Fluent nHibernate 中将属性映射到 SQL 表达式或多列

标签 c# fluent-nhibernate db2

我无法控制数据库模式,需要将两个数据库列映射到我的 .Net 类中的单个属性。数据库引擎是DB2

数据库有 AUTH_DT 类型的列 DATEAUTH_TM 类型的TIME。相关代码如下:

public class Authorisation{
    ...
    public virtual DateTime TransactionDate { get; set; }
    ...
}
public class AuthorisationMap : ClassMap<Authorisation>{
    ...
    Map(x => x.TransactionDate); //.Column("AUTH_DT" + "AUTH_TM");
    ...
}

我如何告诉类映射将数据库中的日期和时间列组合起来?

最佳答案

有一种方法叫做“公式”。此方法采用将映射到属性的 sql 语句。在sql语句中会写成子查询。使用了这样的东西:

Map(x => x.TransactionDate).Formula("[[sql statement]]");

关于c# - 在 Fluent nHibernate 中将属性映射到 SQL 表达式或多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2095166/

相关文章:

c# - Css 类没有在后面的代码中被删除

hibernate - 如何在hql中的两个日期之间动态搜索?

DB2 syscolumns 不返回所有列

mysql - 如何设置数据库 MySQL、Oracle、PostGreSQL 或 DB2 的最大磁盘大小?

c# - 无法在 .NET FX4.6 上的 .NET Standard2.0 库中使用 System.Configuration.Configuration 管理器

c# - 在单元测试中使用 StringBuilder 进行 PInvoking

c# - 枚举到 MVC 5 中的下拉列表

c# - 我可以在 .NET 3.5、C# 中实现协变吗

.net - 使用 Fluent NHibernate 的 SQLite 连接池

sql - DB2 SQL 将十进制转换为带填充零的字符