当前位置: 首页 > 编程语言 > C#

如何将Null设置为GUID属性分享

时间:2023-04-11 00:54:40 C#

如何将Null设置为GUID属性我有一个Employee类型的对象,它有一个Guid属性。我知道如果我想设置为null我必须将我的类型属性定义为Nullableprop或Guid?支柱。但在我的例子中,我无法更改道具的类型,因此它将保留为Guid类型,而我的同事们,我们不想使用Guid.Empty。有没有办法将我的属性设置为null或string.empty,以便数据库中的字段将设置回null。我有一种从string.empty转换为null的机制,但如果要将其更改为接受空guid为null,我会更改很多东西。请帮忙!有没有办法将我的属性设置为null或string.empty,以便数据库中的字段将设置回null。不,因为它不可为空。如果您希望它可以为空,则必须使用Nullable-如果您不这样做,就没有必要开始使用Nullable。你有一个基本问题-你实际上知道,给你的第一段。你说过,“我知道如果我想到达A,我必须做B——但我想到达A而不做B。”根据定义,这是不可能的。您可以获得的最接近的是使用特定的GUID来表示空值-Guid.Empty是明显的候选者,但您出于未指定的原因拒绝了它。引导?myGuidVar=(Guid?)null;有可能。不需要不必要的铸造。引导?我的GuidVar=空;选择你的毒药——如果你不能将属性的类型更改为可为空,那么你将不得不使用“神奇”值来表示NULL。Guid.Empty看起来和其他任何一样好,除非您有某些特定原因不想使用它。第二种选择是Guid.Parse("ffffffff-ffff-ffff-ffff-ffffffffffff")但恕我直言,这是更丑陋的。由于“Guid”不可为空,因此使用“Guid.Empty”作为默认值。您可以使用typeof(Guid),"00000000-0000-0000-0000-000000000000"作为属性的默认值。能不能先用guid变量接受null?运算符,然后使用Guid.Empty或使用(Guid?)null将其转换为null;例如:向导?id=Guid.Empty;或指南?id=(Guid?)null;以上就是C#学习教程:如何设置null为GUID属性共享的全部内容。如果对大家有用,需要了解更多C#学习教程,希望大家多多关注——本文来自网络收藏,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: