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

发布于 2024-08-18 08:58:33 字数 478 浏览 3 评论 0原文

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

数据库具有 DATE 类型的 AUTH_DT 列和 TIME 类型的 AUTH_TM 列。相关代码如下:

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

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

I have no control over the db schema and need to map two database columns to a single property in my .Net class. The db engine is DB2

The database has columns AUTH_DT of type DATE and AUTH_TM of type TIME. The relevant code follows:

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

How can I tell the class-map to combine the date and time columns from the db?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

三岁铭 2024-08-25 08:58:33

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

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

There is a method called "Formula". This method takes a sql statement that will be mapped to the property. It will be written as a sub query in the sql statement. Used something like this:

Map(x => x.TransactionDate).Formula("[[sql statement]]");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文