Ivan... Boa Tarde...
Considere uma solução no Visual Studio 2010 com dois projetos:
-
LicitecPrincipalBO
-
LicitecSecundarioBOAgora, considere uma view no banco de dados com o seguinte nome:
vwConsultaQualquer.
Então, considere agora que eu necessite criar duas BusinessLayer para a mesma view, uma em cada projeto BO, ficando assim:
-
LicitecPrincipalBO -> vwConsultaQualquerBO
-
LicitecSecundarioBO -> vwConsultaQualquerBO
No BOM essas views estão corretamente configuradas, dentro de cada um dos projetos. Então peço agora para gerar os códigos (Rebuild All ou qualquer uma das opções parciais). O que ocorre é o seguinte.
Para o projeto LicitecPrincipalBO a abertura da classe 'partial Designer' é montada assim:
namespace LicitecPrincipalBO{
partial class vwConsultaQualquerBO {
...
}
}
Abaixo, o que seria esperado para a partial class dentro do segundo projeto:
namespace LicitecSecundarioBO{
partial class vwConsultaQualquerBO {
...
}
}
No entanto, o gerador do código do BOM repete o namespace da primeira referência da view, criando a inconsistência de nome, obrigando trocar manualmente o nome do namespace sempre que o código é recriado pelo BOM.
namespace LicitecPrincipalBO{
partial class vwConsultaQualquerBO {
...
}
}
Analisando a base de dados StrataFrame identifique que os registros relacionados entre as tabelas
DTEproject_items e DTEprojects estão corretos. O erro está então no momento em que o BOM busca o 'parent' do registro DTEproject_items para capturar o 'proj_name'. Provavelmente ele não está utilizando o índice de relacionamento e então acaba capturando o 'proj_name' do primeiro registro que encontra, repetindo assim o nome do namespace em todas as possíveis novas ocorrências dessa classe BO.Acho que ficou claro...AttRogério
Rogério Mauri