Asp.net db.submitchanges()时未自动生成GUID
我有几个表被移植到了一个新的数据库中。从旧的到新的,一切都一模一样。将用户生成的数据提交到数据库的后端代码也是相同的。当我向数据库提交更改时,所有提交的信息将填充正确的列,但存储GUID的列将填充所有0。当我使用SQLServerManagementStudio手动输入列时,GUID会像在旧版本中一样填充。我遗漏了什么吗?当您在表上进行移植时,您一定没有在其中一列的默认值上进行移植。例如Asp.net db.submitchanges()时未自动生成GUID,asp.net,sql,sql-server,Asp.net,Sql,Sql Server,我有几个表被移植到了一个新的数据库中。从旧的到新的,一切都一模一样。将用户生成的数据提交到数据库的后端代码也是相同的。当我向数据库提交更改时,所有提交的信息将填充正确的列,但存储GUID的列将填充所有0。当我使用SQLServerManagementStudio手动输入列时,GUID会像在旧版本中一样填充。我遗漏了什么吗?当您在表上进行移植时,您一定没有在其中一列的默认值上进行移植。例如 CREATE TABLE blah ( blahID UNIQUEIDENTIFIER PRIMARY
CREATE TABLE blah (
blahID UNIQUEIDENTIFIER PRIMARY KEY DEFAULT NEWID()
)
过去,我在Entity Framework中也遇到过类似的问题,尽管我在列中将
newid()
设置为默认值/初始值。由于时间限制,我没有花太多时间来解决它,而是在保存之前手动/显式地将Guid属性设置为Guid.NewGuid()