Answers:
使用SQL Server可以使用函数NEWID。您正在使用C#,所以我假设您正在使用SQL Server。我确定其他数据库系统也具有类似的功能。
select NEWID()
如果您使用的是Oracle,则可以使用该SYS_GUID()
功能。查看以下问题的答案:在Oracle中生成GUID
您没有在问题中问这个问题,但是我认为值得指出的是,对于主键使用GUID并不总是一个好主意。尽管很简单,但是当在索引中使用GUID时,它可能会影响性能。您是否考虑过使用作为整数值的Identity列?
以下几篇文章可能对您有所帮助。
在MySQL中,它是UUID()。因此查询将是:
insert into cars
(id, Make, Model)
values(UUID(), "Ford", "Mustang")
如果您想重用uuid,可以这样做:
set @id=UUID();
insert into cars
(id, Make, Model)
values(@id, "Ford", "Mustang");
select @id;