2013-03-30 11 views
1

我在SqLite上使用ServiceStack.Net OrmLite間歇性地解決了這個問題。爲什麼servicestack ormlite會將有效的Guid值保存爲SqLite數據庫的NULL值?

我的模型類使用Guid作爲主Id。如果模型是新的,我的代碼在保存前爲我的模型設置一個Guid.NewGuid()值。

我已經設置斷點,以驗證之前db.Save(基於myModel),myModel.Id始終是一個人口密集,唯一的GUID。但是,提交給表的值爲NULL。

似乎在我創建數據庫後,它會將值正確保存一段時間,但是隨後開始保存ID爲NULL的空值!我的代碼始終在做同樣的事情。這對我來說似乎特別不尋常,因爲OrmLite將該列創建爲非Nullable主鍵。

有人看到這個問題,或者知道可能會造成的呢?謝謝。

回答

2

這是由Guid Id上的[AutoIncrement]屬性造成的。哎呀!

相關問題