2010-12-22 71 views
0

使用C#,我有一個名爲「addmember」的函數。它使用linq在數據庫中創建新記錄。我只需要幫助創建每個記錄時創建一個唯一的編號id。我最初使用GUID函數,但我只想要一個較小的數字(即.. 1-200)。Linq,創建新的記錄編號

test_abDataConext Class = new test_abDataConext Class(); 
test_ab member = new test_ab(); 

member.memberID = GUID(); 
member.email = txtEmail.Text; 
+1

爲什麼你不能使用數據庫來提供ID號碼? – Murph 2010-12-22 12:23:04

回答

5

我會建議,你使用IDENTITY列(在SQL Server的情況下)或任何其他自動生成機制來生成ID插入記錄。

然後,您可以通過將屬性Auto Generated Value設置爲true並將Auto-Sync設置爲Always或OnInsert,在設計器中告訴LINQ2SQL您的ID列具有計算值。

+0

沒有隱藏代碼。在LINQ2SQL設計器中添加MemberID屬性或將其更改爲Int類型,並按我的答案中所述設置屬性。其餘由LINQ2SQL完成。 – Jan 2010-12-22 13:05:55

0

身份將是最清潔的@jan建議,因爲它控制您的排序。否則,一種方法是查詢數據庫中最大的ID值並添加一個。除非有一些方案可以用來確保唯一性。