使用C#,我有一个名为“addmember”的函数。它使用linq在数据库中创建新记录。我只需要在创建每条记录时帮助创建唯一的数字ID。我最初使用GUID功能,但我只想要一个较小的数字(即.. 1-200)。
test_abDataConext Class = new test_abDataConext Class();
test_ab member = new test_ab();
member.memberID = GUID();
member.email = txtEmail.Text;
答案 0 :(得分:5)
我建议你使用IDENTITY列(如果是SQL Server)或任何其他自动生成机制来插入记录时生成ID。
然后,您可以通过将属性Auto Generated Value
设置为true并将Auto-Sync
设置为Always或OnInsert,告知设计器中的LINQ2SQL您的ID列具有计算值。
答案 1 :(得分:0)
身份将是最干净的,因为@jan建议,因为它控制你的排序。否则,一种方法是在DB中查询最大的ID值并添加一个。除非有一些方案可以用来确保唯一性。