如何获得 - 使用LinQ过滤器进行最后插入记录?

时间:2011-07-25 11:14:12

标签: linq-to-entities

我有一张桌子,它使用Guid为每个新插入的记录存储Id。

基于其他表ID,它可以为其他表的相同id存储多个记录。

我正在使用Linq GetQuerable方法。它获取了我已经传递的id的所有记录列表。

当我根据某些过滤器从GetQuerable Lsit中选择特定记录时,如何获得满足条件的Last插入记录?因为我的过滤器会给我不止一条记录,我想要最后插入的记录。而不是给我随机记录。

目前我没有字段DateTimeRecordInserted。

谢谢

1 个答案:

答案 0 :(得分:0)

[假设您使用的是SQL SERVER]

GUID对于排序没有用,因此您必须添加DateTimeRecordInserted或添加INT类型的字段并将其设置为Identity列。这将自动递增,最高值是最近的插入。

额外的好处是这个字段也可以用于聚簇索引,因为我认为Guid不是很有用 - 也许其他一些专家可以评论它。