我有一张桌子,它使用Guid为每个新插入的记录存储Id。
基于其他表ID,它可以为其他表的相同id存储多个记录。
我正在使用Linq GetQuerable方法。它获取了我已经传递的id的所有记录列表。
当我根据某些过滤器从GetQuerable Lsit中选择特定记录时,如何获得满足条件的Last插入记录?因为我的过滤器会给我不止一条记录,我想要最后插入的记录。而不是给我随机记录。
目前我没有字段DateTimeRecordInserted。
谢谢
答案 0 :(得分:0)
[假设您使用的是SQL SERVER]
GUID对于排序没有用,因此您必须添加DateTimeRecordInserted或添加INT类型的字段并将其设置为Identity列。这将自动递增,最高值是最近的插入。
额外的好处是这个字段也可以用于聚簇索引,因为我认为Guid不是很有用 - 也许其他一些专家可以评论它。