0

我有一个字符串属性

public string XYZ 
{ 
     get => // do stuff
     set => // do stuff which handles null
}

因为我希望它会被调用....

但真的会吗?(EF6.4)

4

1 回答 1

0

看来会的。如果您使用支持字段实现该属性,则可以通过在设置器中放置断点来轻松测试它。例如

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 才能获得正确的结果。

于 2020-10-14T21:09:06.050 回答