2012-07-16 72 views
0

我有一個GUID?字段在我的POCO中,當我在數據庫中創建一個新條目並通過SSMSE查看它時,我在該字段中看到NULL。在爲這個新用戶條目選擇一位經理後,該指導?字段被更新以保存新經理的ID。但是,如果我想將用戶更改回沒有管理員,我怎樣才能將字段設置爲NULL?如何向Guid寫入null?字段在數據庫?

我應該使用Guid而不是Guid嗎?並將Guid.Empty寫入數據庫?

回答

4

我應該使用Guid而不是Guid嗎?並將Guid.Empty寫入數據庫?

不是。你可以做到這一點,但你真的不會獲得太多收益。在語義上,如果字段的值爲「no」,則NULL是正確的值。你在說什麼是使用magic value

我該如何將字段設置回NULL?

在您的POCO上設置Guid?爲空。例如,如果你的POCO看起來是這樣的:

public class Poco 
{ 
    public Guid? Manager { get; set; } 
} 

它設置爲null這樣的:

somepocoinstance.Manager = null; 

然後提交更改。