Linq,创造新的记录ID

时间:2010-12-22 12:18:37

标签: c# asp.net linq

使用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;

2 个答案:

答案 0 :(得分:5)

我建议你使用IDENTITY列(如果是SQL Server)或任何其他自动生成机制来插入记录时生成ID。

然后,您可以通过将属性Auto Generated Value设置为true并将Auto-Sync设置为Always或OnInsert,告知设计器中的LINQ2SQL您的ID列具有计算值。

答案 1 :(得分:0)

身份将是最干净的,因为@jan建议,因为它控制你的排序。否则,一种方法是在DB中查询最大的ID值并添加一个。除非有一些方案可以用来确保唯一性。