2011-03-13 88 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() 
)