2010-10-20 52 views
1

有人可以指导我这一点。我正在使用EntityFramwork4,我想获取表的最后一行的ID。有经验的人可以告诉我,我如何从数据库表中获取最后一个ID。从表[实体框架]获取最后的ID

+0

@Mitch,是的,我需要最大ID,这意味着最后一个ID。有没有一种方法叫做max – KItis 2010-10-20 12:25:06

+0

@Kltis,你为什么要获得最大ID? – 2010-10-20 17:28:17

回答

0

关系数据库没有固有的顺序。没有“最后一排”这样的东西。即使有,多用户并发也会使这种无意义。

Max(id)可能并不解决您的问题,由于并发。但既然你没有告诉我们你想要解决的问题是,很难确定。

+0

“关系数据库没有内在顺序” - 如果SQL Server中的表已经定义了聚集索引, – 2010-10-20 13:37:03

+0

@Mitch,我知道,但那是一个实现细节。一般情况仍然如我所说。另外,我想,这实际上并不是@Kltis想要的。他真的在寻找*他的最后一个记录,而不是最后一个记录。使用'Max(id)'是一个非常糟糕的主意。除了可能出错之外,即使它工作也可能很慢。 – 2010-10-20 13:54:59

+1

@Craig:“它可能很慢” - 确定任何事情都可能会很慢。取决于表的大小,索引,服务器RAM等... – 2010-10-20 14:58:49