0
我在asp.net中使用了實體框架。在數據庫中,我有一個名爲Post的表,其中id是自動遞增的。現在,在添加新帖子之前,我想知道將爲此帖子分配哪個ID。提前獲取自動遞增列的值
我在asp.net中使用了實體框架。在數據庫中,我有一個名爲Post的表,其中id是自動遞增的。現在,在添加新帖子之前,我想知道將爲此帖子分配哪個ID。提前獲取自動遞增列的值
你得到你的目標的方法之一是使用SQL Server過程從表中後獲得最大的ID,並加上1,你會得到你下一個ID ..這是一種浪費的方式爲獲得你的目標
SELECT MAX(ID) FROM POST
對於如何使用存儲過程到EF閱讀此鏈接可能幫助你
http://www.devtoolshed.com/using-stored-procedures-entity-framework-scalar-return-values
-1:在OP想提前知道新的ID。這樣他只會在提交後才知道。 –
多數民衆贊成在多數民衆贊成,我讀快速@FrancescoDeLisi感謝您的建議,我在這裏測試如何讓這個目標..有點棘手..但只是我現在想的方式。 –
-1刪除,這似乎是一個很好的答案,但要小心,如果有併發插入。 –