2010-10-20 108 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