我正在尝试从address持久化一个值valueobject,并且出现以下错误,我正在使用postgres,并且我已经尝试以几种方式映射该类,我发现有些人也有类似的问题,但是我没有找到解。 我只在使用ef core时遇到此错误
System.InvalidOperationException:“类型为'EmpresaModel'的实体与表类型为'EnderecoEmpresa'的实体共享表'Empresa.Empresa',但是没有具有相同键值的该类型的实体被标记为'添加'。考虑使用'DbContextOptionsBuilder.EnableSensitiveDataLogging'查看键值。'
builder.OwnsOne(e => e.EnderecoEmpresa, a =>
{
a.Property(p => p.Bairro).HasMaxLength(50)
.HasColumnName("Bairro")
.HasDefaultValue("");
a.Property(p => p.CEP).HasMaxLength(10)
.HasColumnName("CEP")
.HasDefaultValue("");
a.Property(p => p.Complemento).HasMaxLength(60)
.HasColumnName("Complemento")
.HasDefaultValue("");
a.Property(p => p.IdMunicipio)
.HasColumnName("MunicipioId");
a.Property(p => p.IdUF)
.HasColumnName("UfId");
a.Property(p => p.Logradouro)
.HasColumnName("Logradouro").HasMaxLength(60)
.HasDefaultValue("");
a.Property(p => p.Numero)
.HasColumnName("Numero").HasMaxLength(10)
.HasDefaultValue("");
});