2011-07-25 130 views
0

我有一个表,它使用Guid为每个新插入的记录存储Id。如何获得 - 最后插入使用LinQ过滤器记录?

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

我正在使用Linq GetQuerable方法。其中获得我已通过的ID的所有记录列表。

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

此刻我没有一个字段DateTimeRecordInserted。

谢谢

+0

难道你不能改变你的表格,并用普通标识列替换Guid吗? – Pleun

+0

由于此Guid在其他查询中处于链接状态,因此我无法这么做。 –

回答

0

[假设你正在使用SQL Server]

GUID是不是有用的排序,所以你必须添加无论是DateTimeRecordInserted或添加类型为INT的领域,使这个身份柱。这将自动增加,最高值是最近的插入。

其他好处是,该字段也可以用于聚集索引,因为我认为Guid并不是非常有用 - 也许其他一些专家可以对此进行评论。

相关问题