主键可以
entity.Id = Guid.NewGuid();
id 为主键
1. 如果该字段的值是由用户输入的话,你可以在插入数据之前,用Select语句判断一下用户输入的值在数据库中有没有存在,没有的时候才插入
2. 如果该字段的值是由系统产生的话,那你就可以用楼上所说的NEW一个GUID或者自己想一个算法生成一个不会重复的值。例如:使用当前系统的时间,精确到毫秒或者微妙之类的。
如果是要达到不允许插入重复记录的效果,可以在该字段上建立唯一索引。
如果是要每次插入数据在该字段上不重复,可以将该字段设为自动增长型字段。
写TSQL语句,就是在插入时做一些判断(对于用户提交的数据),如果是系统自动生成的,为了避免重复,可以使用时间加几位随机码来解决,也可以用GUID来解决。