如何解决当为带有DB NULL的列的实体重新补水时,Entity Framework是否使用null调用属性设置器?
我有一个字符串属性
public string XYZ
{
get => // do stuff
set => // do stuff which handles null
}
因为我希望它会被调用。...
但是真的吗? (EF6.4)
解决方法
似乎会。如果使用后备字段实现该属性,则可以通过在设置器中放置一个断点来进行测试。 EG
private string xyz;
public string XYZ
{
get
{
return xyz;
}
set
{
xyz = value;
}
}
我想必须这样做,因为EF不知道您的实体是否具有属性的非标准默认值。例如,你可以写
private string xyz = "none";
public string XYZ
{
get
{
return xyz;
}
set
{
xyz = value;
}
}
因此,水合代码需要运行setter才能获得正确的结果。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。