ASP Net Core-错误持久化值对象

时间:2019-04-26 20:25:27

标签: asp.net-core

我正在尝试从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("");
        });

0 个答案:

没有答案