我很难理解为什么ef core将readonly字段视为null,我的模型上有以下属性。
private readonly string _name;
public string Name => _name;
当我将我的实体添加到DBContext并尝试保存更改时,抛出异常,因为Name不能为null。
我找到这项工作的唯一方法是在ModelCreating上定义此属性具有colunm名称。
p.Property(pr => pr.Name).HasColumnName("name");
这样做,这很好用。
我想知道是否有人知道为什么EF核心将此属性映射为NULL。
提前致谢
PS:我知道当EF核心试图构建实体模型时这不起作用,但这不应该在保存实体方面起作用吗?