none
Entity Framework inserindo registros nulos sozinho RRS feed

  • Pergunta

  • Na minha aplicação quando insiro um valor em uma determinada tabela com relacionamento. O determinado valor é inserido corretamente na tabela que deveria ser inserido só que nas tabelas relacionadas é inserido também um registro com todos os campos (menos a chave) com NULL... Porque isso acontece?!

    quarta-feira, 31 de março de 2010 20:02

Respostas

  • Olá,

    Você precisa configurar a EntityKey para o EF entender o relacionamento, a forma mais facil de fazer isso é assim

    static void Main(string[] args)
    {
        NorthwindEntities context = new NorthwindEntities();
        var produto  = new Products();
        //Aqui seto a categoria(relacionamento) do novo produto
        produto.Categories = context.Categories.FirstOrDefault(x => x.CategoryID == 1);
        
        produto.ProductName = "Teste";
        produto.QuantityPerUnit = "10 por caixa";
        //.....
    
        context.AddToProducts(produto);
        context.SaveChanges();
    }
    

    Abraços,
    Daniel Fonseca Castro
    www.danielfonsecacastro.com.br
    sexta-feira, 2 de abril de 2010 11:28