如何将null写入Guid?数据库中的字段?

时间:2012-07-16 14:37:29

标签: sql asp.net-mvc entity-framework

我有指导吗?在我的POCO中的字段,当我在我的数据库中创建一个新条目并通过SSMSE查看它时,我在该字段中看到NULL。为这个新用户条目选择经理后,guid?字段已更新为保存新经理的ID。但是,如果我想将用户更改为没有管理员,我该如何将字段设置回NULL?

我应该使用Guid而不是Guid吗?并将Guid.Empty写入数据库?

1 个答案:

答案 0 :(得分:4)

  

我应该使用Guid而不是Guid吗?并将Guid.Empty写入数据库?

不是真的。你可以这样做,但你不会真正获得太多。从语义上讲,如果字段的值为“no”,则NULL为正确的值。你在谈论的是使用magic value

  

如何将字段设置回NULL?

在POCO上将Guid?设置为null。例如,如果您的POCO看起来像这样:

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

将它设置为null,如下所示:

somepocoinstance.Manager = null;

然后提交更改。