Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net db.submitchanges()时未自动生成GUID_Asp.net_Sql_Sql Server - Fatal编程技术网

Asp.net db.submitchanges()时未自动生成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

我有几个表被移植到了一个新的数据库中。从旧的到新的,一切都一模一样。将用户生成的数据提交到数据库的后端代码也是相同的。当我向数据库提交更改时,所有提交的信息将填充正确的列,但存储GUID的列将填充所有0。当我使用SQLServerManagementStudio手动输入列时,GUID会像在旧版本中一样填充。我遗漏了什么吗?

当您在表上进行移植时,您一定没有在其中一列的默认值上进行移植。例如

CREATE TABLE blah (
  blahID UNIQUEIDENTIFIER PRIMARY KEY DEFAULT NEWID()
)

过去,我在Entity Framework中也遇到过类似的问题,尽管我在列中将
newid()
设置为默认值/初始值。由于时间限制,我没有花太多时间来解决它,而是在保存之前手动/显式地将Guid属性设置为
Guid.NewGuid()