Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 整数字段设置为空_C#_Entity Framework - Fatal编程技术网

C# 整数字段设置为空

C# 整数字段设置为空,c#,entity-framework,C#,Entity Framework,如何使整型字段接受空值 [Range(10, 65] [Display(Name = "oh")] public int oh { get; set; } 我目前正在使用此代码,但我在sql server上获得了notnull(我没有使用[Required]) 非常感谢 使用?关键字 public int? oh { get; set; } 它使类型a可为空类型。现在您可以将null设置为oh 然后通过以下方式检查其值: if(oh.HasValue){ Console.WriteLin

如何使整型字段接受空值

[Range(10, 65]
[Display(Name = "oh")]
public int oh { get; set; }
我目前正在使用此代码,但我在sql server上获得了
notnull
(我没有使用[Required])


非常感谢

使用
关键字

public int? oh { get; set; }
它使类型a
可为空
类型。现在您可以将
null
设置为
oh

然后通过以下方式检查其值:

if(oh.HasValue){
  Console.WriteLine(oh.Value)
}
.HasValue
表示它是否有值或null

.Value
获取实际值

使用

智力?对于数据类型


我不知道这将如何与Range…配合使用。

您可以使用可空类型:

int? intNullable = null;
对于可为null的类型,您还有另一个特性,如名为
HasValue
的bool属性,如果int有值,则返回该特性,如果int有值,则返回
value
,以获得不可为null的值

if (intNullable.HasValue)
{
    int value = intNullable.Value;
}
就你而言

public int? oh { get; set; }

区别在于
int
值类型
,而
int?
是参考类型。
只是
Nullable
类的快捷方式。值类型不能为空,引用类型可以为空。阅读更多关于这里的信息

你可以使用吗?在值类型可能为null的情况下:

public int? oh { get; set; }

如何将
int
值影响到
int?
然后。如何将
int
值影响到
int?
然后。我不知道你在问什么。整数?是可为null的int。可以为其分配null值。然后您可以测试它oh.HasValue或oh==null,看看它是否有null值。int的数据类型?相当于数据库中的int(null)