2011-03-13 118 views
1

我有几个表,我移植到一个新的数据库。一切从旧的到新的完全一样。将用户生成的数据提交给数据库的后端代码也是相同的。当我向数据库提交更改时,所有提交的信息填充正确的列,但存储GUID的列填充全部为0。当我使用SQL Server Management Studio手动输入列时,GUID会像传统版本中那样进行填充。我错过了什么吗?当db.submitchanges()不会自动生成GUID

回答

2

我已经与实体框架类似的问题在过去,即使我有newid()设定为在列默认/初始值。由于时间限制,我没有花费太多时间来解决它,而是在保存之前手动/明确地将Guid属性设置为Guid.NewGuid()

0

当您移过表格时,您不得移植到其中一列的默认值。例如。

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