none
Utilizando Relações entre entidades com Entity Framework e BindingSource RRS feed

  • Pergunta

  • Pessoal, estou com o seguinte problema:
    Tenho um formulário com um BindingSource que acessa a uma tabela "Funcionários", esta tabela tem a chave estrangeira de "Pessoas".
    Não consigo fazer o relacionamento, surge o seguinte erro:

    Entities in 'VidroSilvaDataBaseEntities.FuncionárioSet' participate in the 'FK_funcionarios_pessoas' relationship. 0 related 'pessoas' were found. 1 'pessoas' is expected.

    Por favor veja os printscreens:

    http://cid-b8bb8a2cfc310d6e.skydrive.live.com/self.aspx/Printscreens/20091008Entity.jpg
    http://cid-b8bb8a2cfc310d6e.skydrive.live.com/self.aspx/Printscreens/20091008Entity2.jpg

    Este é o meu código:

    private void CadastroFuncionário_Load(object sender, EventArgs e)
            {
                // DataSource
                funcionárioBindingSource.DataSource = repository.ObterFuncionários();
            }
    
    private void funcionárioBindingNavigatorSaveItem_Click(object sender, EventArgs e)
            {
                funcionárioBindingSource.EndEdit();
                repository.Salvar();
            }
    quinta-feira, 8 de outubro de 2009 20:41

Respostas

  • Talvez o que pode estar acontecendo é que a associação entre funcionários e pessoas não esteja carregado, e antes de atribuir o dataSource você deve carrega-los:
    private void CadastroFuncionário_Load(object sender, EventArgs e)
            {
                List<Funcionario> funcionarios = repository.ObterFuncionários();
    
                foreach(Funcionario funcionario in funcionarios)
                {
                    if(!funcionario.PessoaReference.IsLoaded)
                    {
                         funcionario.PessoaReference.Load();
                    }
                }
    
                // DataSource
                funcionárioBindingSource.DataSource = funcionarios;
            }
    
    




    Se o post foi útil marque como resposta. - Advanced Web Application - MCP
    • Marcado como Resposta Junio Albino sábado, 17 de outubro de 2009 19:46
    quarta-feira, 14 de outubro de 2009 21:01