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/

相关文章:

sql - 如何在 DB2 iSeries 中的现有列中添加非空约束?

c# - WinForms:SplitContainer 的替代品?

c# - Fluent 和 NHibernate 的泛型

.net - Fluent Nhibernate AutoMapping——同一张表的 2 个外键?

DB2 死锁超时 Sqlstate : 40001, 原因代码 68 由于使用 SQL 从 servlet 调用的更新语句

java - 关联分配游标结果集问题

c# - 如何在 C++/CLI 中将 C++ short* 传递给托管 C# 程序集

c# - 当单个对象属性为字符串时,如何防止将其转换为 DateTime

c# - 切换按钮两种方式绑定(bind)不起作用(通用 Windows 平台)

c# - 使用 Fluent Nhibernate Table-Per-Subclass 策略时可以指定身份列吗?