none
Ajuda Insert com chave estrangeira Entities RRS feed

  • Pergunta

  • Olá estou com um problema no insert utilizando entities com chave estrangeira

    possuo uma tabela promocao queh eh relacionada com categoria_produto

    preencho o objeto normalmente e na hr da chave estangeira:

    promocao p = new promocao();

    p.nome = "nome";

    ............................................

    p.categoria_produtoReference.EntityKey = new System.Data.EntityKey("sitevendasEntities.categoria_produto", "id", cat);

     

    porem na hr de dar um :

    sitevendasEntities db = new sitevendasEntities();

    db.AddTopromocao(p); <== ERRO
    db.SaveChanges();              

    o erro gerado eh: Espera-se que o tipo do campo de chave 'id' seja 'System.Int64', mas o valor fornecido na verdade é de tipo 'System.Single'.

     

    Alguem sabe oq pode ser?

     

    muito obrigado

     

     

    quinta-feira, 16 de dezembro de 2010 15:38

Todas as Respostas

  • Tente assim:

    p.categoria_produtoReference.EntityKey = new System.Data.EntityKey("sitevendasEntities.categoria_produto", "id", Convert.ToInt64(cat));
    

    Ou seja....Converter a variavel cat para um inteiro de base 64

    É só substituir a linha...


    Att. Osni
    sexta-feira, 17 de dezembro de 2010 13:34