我想要实现的是在我对表格的每个条目中生成和插入唯一标识符。
我已将默认值(newsequentialid())
添加到UserID列,因此当我直接对数据库执行INSERT查询时,结果符合预期(自动生成UserID并在每次新值增加时递增添加)。
但是,当我通过ASP.NET WebService执行查询时,情况不是这样,它提供了以下错误:
System.Data.SqlClient.SqlException:操作数类型冲突:int是 与uniqueidentifier不兼容
我知道错误是指示数据类型冲突,但我不打算从我的C#代码中填充该coloumn,而应该自动添加?! (NO 3)
DataClassesDataContext dbContext = new DataClassesDataContext();
AddingNewUsers.UserName = UserName;
AddingNewUsers.UserPass = UserPass;
AddingNewUsers.DOB = Convert.ToDateTime(DOB);
AddingNewUsers.EmailAddress = Email;
AddingNewUsers.JoiningDate = DateTime.Today;
AddingNewUsers.Status = "Active";
AddingNewUsers.WalletAmount = 0;
dbContext.UserTables.InsertOnSubmit(AddingNewUsers);
dbContext.SubmitChanges();
答案 0 :(得分:4)
uniqueidentifier
期望GUID
如果您计划通过C#代码填充该字段,那么您应该将UserId更改为Int将Datatype更改为Int,那么该列不应该是{{1} }}