Fórum Nomenclatura incoerente nas propriedades de navegação dentro do Model.EMDX #13201
21/12/2009
0
Tenho no Sql Server uma tabela Master de Perfil Fiscal.
Essa tabela tem muitos details, e alguns deles fazem relacionamento muitas vezes com a Master.
Eu nomeei as fks corretamente, mas dentro do VS, no meu model, as propriedades de navegação ficam nomeadas sequencialmente, impossibilitando de saber a qual campo ela se refere.
Pra exemplificar melhor, vou postar o Diagrama das tabelas e também o Model.EDMX
DIAGRAMA:
MODEL
Com isso, eu não estou conseguindo gravar corretamente os campos que são FK, pois não sei a qual campo corresponde o DadosFiscais1, por exemplo.
Pode ser ICMS Dentro Estado, Fora Estado ou IPI...
O que poderia solucionar nosso problema?
Daniel Vieira
Curtir tópico
+ 0Posts
21/12/2009
Luiz Maia
Gostei + 0
21/12/2009
Daniel Vieira
Primeiro eu fiz um Model, ele gerou com esses nomes de relacionamento.
Eu deletei, alterei a base todos os nomes de FK, e regerei o Model, continuou igual...
Sobre alterar no próprio Model, eu acho complicado...
Porque o tempo todo eu mudo minha base, e quando modifico ela, a unica maneira que encontrei de atualizar o Model é excluindo e gerando um novo(nao encontrei maneira de fazer um compare dele com a base)
Portanto toda vez que eu excluir o bendito, teria que renomear tudo!
A nao ser que exista uma maneira mais fácil de atualizar o Model, que não seja excluindo-o
Gostei + 0
22/12/2009
Luiz Maia
Gostei + 0
28/12/2009
Luiz Maia
Gostei + 0
29/12/2009
Daniel Vieira
Fiz uma documentação pra me auxiliar, pois hora ou outra excluimos e recriamos o model, se eu renomear perderei tudo
fiz o seguinte documento:
relacionamentos perfil fiscal
NomeRelacionamento - NomeCampoRelacionado
DadosFiscais - codigoDadosFiscaisIcmsDentroEstado : int
DadosFiscais1 - codigoDadosFiscaisIcmsForaEstado : int
DadosFiscais2 - codigoDadosFiscaisIpi : int
ModalidadeIcms - codigoModalidadeIcmsDentroEstado : int
ModalidadeIcms1 - codigoModalidadeIcmsForaEstado : int
ModalidadeIcmsST - codigoModalidadeIcmsStDentroEstado : int
ModalidadeIcmsST1 - codigoModalidadeIcmsStForaEstado : int
OrigemIcms - codigoOrigemIcmsDentroEstado : int
OrigemIcms1 - codigoOrigemIcmsForaEstado : int
SituacaoTributariaIcms - codigoSituacaoTributariaIcmsDentroEstado : int
SituacaoTributariaIcms1 - codigoSituacaoTributariaIcmsForaEstado : int
Com isso eu posso saber que o relacionamento DadosFiscais2 se refere ao codigoDadosFiscaisIPI, por exemplo.
Será que não existe mesmo uma maneira de sincronizar?? Ficar criando manual é complicado com uma equipe meio grande, a não ser que somente um seja responsável!
Gostei + 0
29/12/2009
Luiz Maia
Gostei + 0
29/12/2009
Luiz Maia
public partial class Clientes{
get {
public string Address { return this.Endereco }
}
}
Vi muita gente usando bastante esse recurso para criar propriedades customizadas em seus projetos. Abraços Att Luiz Maia
Gostei + 0
29/12/2009
Daniel Vieira
Mas onde eu faria essa partialClass Luiz?
Eu estou precisando renomear o nome dos mapeamentos de FK no Model.edmx gerado pelo LINQ
Gostei + 0
30/12/2009
Luiz Maia
Gostei + 0
30/12/2009
Daniel Vieira
Quando eu encontrar uma maneira (se encontrar) de sincronizar o model com minha base, tem excluir o mesmo e sem ter de fazer manualmente o que faço na base, então poderei renomear os mapeamentos de FK!
Gostei + 0
02/01/2010
Luiz Maia
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)