仅获取不同的记录-Fluent Nhibernate Mapping

时间:2012-10-23 10:44:30

标签: nhibernate fluent-nhibernate fluent-nhibernate-mapping

我有两张桌子

Table A:
Id  | Attachment_id
1   | 123

Table B:
Id | doc_name |Attachment_id | version
1  | sab.txt  | 123          | 1
2  | sab.txt  | 123          | 2

当我上传具有相同名称和内容的文件时,它会随着版本的增加而保存。 由于attachment_id正在重复,它会导致爆炸。 你能告诉我如何提供FluentNhibernate映射来获取最新版本的文档(即2,sab.txt,123,2)

1 个答案:

答案 0 :(得分:1)

使用获取最后一个条目的公式

References(x => x.LastAttachment)
    .Formula("(Select b.Id FROM B b WHERE b.Attachment_id = Attachment_id ORDER BY version DESC LIMIT 1)");