我有两张桌子
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)
答案 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)");