我无法控制数据库模式,需要将两个数据库列映射到我的 .Net 类中的单个属性。数据库引擎是DB2
数据库有 AUTH_DT
类型的列 DATE
和 AUTH_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/