Jump to content
Sign in to follow this  
Flatdnl

Entity Framework - Relacionamento/Association

Recommended Posts

Flatdnl

Bom Dia Pessoal,

Estou aprendendo a mexer com EF, mas estou utilizando na versão 3.5...

Minha base é o seguinte:

2ef53bn.png

Quando crio o DataModel ele ja importa os relacionamentos:

2ciipv7.png

Porém, não aparece pra mim as FK na base USUARIO...

Quando tento Inserir ou Alterar essas FK, não consigo encontra-las no sistema...

Apresenta a seguinte mensagem:

14u87br.png

Como devo proceder para conseguir enxergar essas FK no sistema e assim fazer a persistência dos dados?

Obrigado.

Share this post


Link to post
Share on other sites
Caça

E deu algum erro ao actualizar? O modelo não está actualizado..


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
Flatdnl

Caça,

Não da nenhum erro, eu ja exclui e inseri novamente o modelo...

Eu ja refiz as tabelas na base, e nada disso funcionou...

todas as tabelas que tem relacionamento ele não importa as FK...

mas importa as Constraints normalmente...

Share this post


Link to post
Share on other sites
Caça

Parece que no 35 a coisa é diferente..


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
Flatdnl

Caça,

Como esta o VS2010?

Ja da pra ser utilizado?

a versão ja esta estavel?

muda muita coisa do VS2008 para o VS2010?

Se alguem tiver alguma documentação referente a Association para Entity Framework do .NET 3.5, favor indicar.

Desde ja agradeço.

Sds,

Share this post


Link to post
Share on other sites
Caça

O VS 2010 está estável, já saiu a versão final à muito tempo, alias, já vai no SP1.

O que muda é tudo pra melhor ;)

Dá uma vista de olhos aqui, tem alguns exemplos para EF 3.5


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
Flatdnl

Ok,

Ja dei uma olhada no Macoratti, é sempre o primeiro lugar que consulto.

Agradeço pela ajuda.

Att.

Share this post


Link to post
Share on other sites
Flatdnl

Galera,

Resolvi o problema (pelo menos funcionou aqui), seguinte:

"CAÇA, fique a vontade para me corrigir caso eu fale algo errado."

o EF na versão 3.5 ele não importa as FK para o modelo, ele só faz as associações (conforme imagens acima). Na hora que voce vai inserir uma FK, é preciso fazer um "select" antes...

ficaria assim:

Using db As New CNS_CEEntities

                Dim strPerm As String = cbPermissao.SelectedValue
                Dim strSetor As String = cbSetor.SelectedValue

                Dim c As New USUARIO() With { _
                    .IdUsuario = UCase(txtIDUsuario.Text), _
                    .Nome = UCase(txtNome.Text), _
                    .Email = UCase(txtEmail.Text), _
                    .Senha = UCase(txtSenha.Text) _
                }

                c.PERMISSAO = (From p In db.PERMISSAO Where p.IdPermissao = strPerm Select p).First()
                c.SETOR = (From s In db.SETOR Where s.IdSetor = strSetor Select s).First()

                db.AddToUSUARIO(c)
                db.SaveChanges()
            End Using

Espero que ajude caso alguem esteja com a mesma duvida.

Att,

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.