0

我有两张桌子

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)

4

1 回答 1

1

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

References(x => x.LastAttachment)
    .Formula("(Select b.Id FROM B b WHERE b.Attachment_id = Attachment_id ORDER BY version DESC LIMIT 1)");
于 2012-10-24T11:09:15.530 回答