gpt4 book ai didi

c# - 如何将 GUID 属性设置为 null

转载 作者:行者123 更新时间:2023-12-02 03:40:30 25 4
gpt4 key购买 nike

我有一个 Employee 类型的对象,它有一个 Guid 属性。我知道如果我想设置为 null,我必须将我的类型属性定义为可为 null Nullable<Guid> Prop 还是指南? Prop 。

但就我而言,我无法更改 Prop 的类型,因此它将保留为 Guid 类型,而我和我的同事我们不想使用 Guid.Empty。

有没有办法将我的属性设置为 null 或 string.empty,以便将数据库中的字段重新建立为 null。

我有一种从 string.empty 转换为 null 的机制,但如果要更改为接受空 guid 为 null,我将更改很多内容。

请帮忙!

最佳答案

Is there a way to set my property as null or string.empty in order to restablish the field in the database as null.

没有。因为它是不可空的。如果你希望它可以为空,则必须使用 Nullable<Guid> - 如果你不这样做,那么 Nullable<T> 就没有意义了。首先。您在这里遇到了一个基本问题 - 鉴于您的第一段,您实际上已经知道了。你说过,“我知道如果我想实现 A,我必须做 B - 但我想实现 A 而不做 B。” 根据定义这是不可能的。

最接近的方法是使用一个特定的 GUID 来代替空值 - Guid.Empty (在适当的情况下也可用作 default(Guid),例如,对于可选参数的默认值)是明显的候选者,但您因未指定的原因而拒绝了。

关于c# - 如何将 GUID 属性设置为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20501104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com