gpt4 book ai didi

null - 使用 Entity Framework 4.1 Code First 时,当数据库中为 null 时,默认 bool 为 false

转载 作者:行者123 更新时间:2023-12-01 17:04:24 24 4
gpt4 key购买 nike

当数据库中的某个值(位)设置为 NULL 时,如何设置默认值。现在我收到一个错误,告诉我从数据库加载 bool 时它不能为 NULL。

谢谢。

最佳答案

您的模型必须与数据库匹配 - 如果数据库可能有 NULL 值,您应该在模型中使用可为 null 的 bool - 但是您可以覆盖模型中该属性的 setter,将 NULL 转换为 false 值:

public class Foo
{
private bool _bar;
public bool? Bar
{
get { return _bar; }
set
{
if (!value.HasValue)
{
_bar = false;
}
else
_bar = value.Value;
}
}
}

理想情况下,您应该避免这种情况并在数据库列中设置默认值 - 那么您就不需要此解决方法。

关于null - 使用 Entity Framework 4.1 Code First 时,当数据库中为 null 时,默认 bool 为 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5567567/

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