Car*_*r22 1 c# linq-to-entities nullable
我需要一些有关如何在下面的代码片段中将此字符串设置为null值的信息.
[Index(IsUnique = true)]
[StringLength(450)]
public string StockCode
{
get { return _stockCode; }
set { _stockCode = value.ToUpper(); } //(ToUpper)<<-- Error
}
Run Code Online (Sandbox Code Playgroud)
当我尝试以正常方式执行此操作时,public string? StockCode我得到了错误,.ToUpper并说:
'System.Nullable'不包含'ToUpper'的定义,并且没有扩展方法'ToUpper'可以找到接受类型'System.Nullable'的第一个参数(你是否缺少using指令或汇编引用?)
我不是专家或专业C#编码器,所以我不知道如何将我的字符串设置为空值并仍然使用.ToUpper我试图这样做的方式.:( 任何意见,将不胜感激!
在尝试获取此属性时,不确定是否要面对所有并发症,而只需在应用ToUpper()之前添加空值检查
set { _stockCode = (value == null ? null : value.ToUpper()); }
Run Code Online (Sandbox Code Playgroud)