método @Seeding está inserindo entidades adicionais com valores NULL

Estou tendo esse comportamento estranho de repente (comparei meus arquivos no controle de versão (tfs) para ter certeza de que não alterei nada e não encontrei nada diferente).

Estou propagando meu banco de dados com alguns metadados e vejo que ele tem um comportamento muito estranho que nunca vi antes. Estou inserindo uma Entidade "Produto" e ela insere essa entidade2 veze, a primeira inserção está correta e tem tudo o que deveria ter, a outra possui propriedades NULL (valores de sequência), mas algumas (como datetime) possuem valore

Eu não tenho idéia do motivo disso estar acontecendo, quando eu chamo a base.Seed (ctx); método, que tenho certeza desde que parei o Webapp depois disso antes de chegar a qualquer outra coisa.

Esta entidade O produto possui entidades relacionadas, com todos os outros dados criados corretamente em minhas tabelas. Nada está errado, exceto este Produto.

Tentei apenas propagar 1 entidade de produto em vez de adicionar outros resultados iguai Supervisionei algo: ainda havia outras Entidades sendo semeadas, então fui ver onde ocorreu, foi ao adicionar o PurchasePrice na foto que aconteceu:

Minha Entidade de Produto:

public class Product : BaseEntity
{
   public  ICollection<Supplier> Suppliers { get; set; }
   public  ICollection<PurchasePrice> PurchasePrices { get; set; }
}

Minha Entidade do Fornecedor:

public class Supplier : BaseEntity
{
   public ICollection<PurchasePrice> PurchasePrices { get; set; }
   public  ICollection<Product> Products { get; set; }
}

ntidade @My PurchasePrice:

public  class PurchasePrice:BaseEntity
{
   public decimal Value { get; set; }   
   public Supplier Supplier { get; set; }
   public Product Product { get; set; }
}

The Seeding:

Supplier supplier1 = new Supplier("Microsoft", "Microsoft is the best supplier but its expensive", "btw nummer", "0800-123456", "[email protected]", "contact person name");
ctx.Suppliers.Add(supplier1);

PurchasePrice purchaseprice = new PurchasePrice((decimal)17.70, supplier1);
ctx.PurchasePrices.Add(purchaseprice);

Product product1 = new Product("test product 1", supplier1, purchaseprice);
ctx.Products.Add(product1);

base.Seed(ctx);

Não faço ideia onde devo procurar, porque nada mudou no meu modelo, nem no meu modo de semear. Tentei usar AddOrUpdate (), mas isso não funciono

Estou usando o EF6 em um aplicativo da Web MVC usando a abordagem Code-first sem migrações (ainda). Alguém tem alguma sugestão, por favor?

questionAnswers(1)

yourAnswerToTheQuestion