Atualizar model (Database First) sem perder modificações realizadas

Bom dia pessoal,

estou desenvolvendo uma aplicação web com MVC3 e Entity Framework 4, e estou tendo um problema com a manutenção do meu model. Preciso especificar displays, mensagens de erro e data annotations nos campos que ficam definidos no código do model, mas quando preciso atualizar meu model pra adicionar alguma tabela, ou qualquer outra coisa, minhas modificações são perdidas. Exemplo:

Tenho este bloco no Model.Designer.cs:


[EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
[DataMemberAttribute()]
public global::System.String Name
{
get
{
return _Name;
}
set
{
OnNameChanging(value);
ReportPropertyChanging("Name");
_Name = StructuralObject.SetValidValue(value, false);
ReportPropertyChanged("Name");
OnNameChanged();
}
}
private global::System.String _Name;
partial void OnNameChanging(global::System.String value);
partial void OnNameChanged();


e o modifico assim:


[EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
[DataMemberAttribute()]
[Required(ErrorMessage="Digite o nome do Cliente")]
[Display(Name="Nome")]
public global::System.String Name
{
get
{
return _Name;
}
set
{
OnNameChanging(value);
ReportPropertyChanging("Name");
_Name = StructuralObject.SetValidValue(value, false);
ReportPropertyChanged("Name");
OnNameChanged();
}
}
private global::System.String _Name;
partial void OnNameChanging(global::System.String value);
partial void OnNameChanged();

Quando eu preciso fazer uma atualização no Model.edmx, essas alterações são perdidas. Como eu posso resolver isso?

Exibições: 492

As respostas para este tópico estão encerradas.

Respostas a este tópico

Bom até onde sei Nunca se deve alterar nada no Designer.cs da model

visto que justamente ele faz isso quando se dá um update nele

Então como posso personalizar os displays dos campos, as mensagens e as validações sem modificá-lo?

Então  eu tambem estou iniciando em mvc 3 e 4 e uma das coisas que  gostei foi as annotations

mais como eu sempre gostei mais de trabalhar com Database First e não achei uma forma de trabalhar

com essas 2 metodologias juntas ( e olha que eu li e li muitos artigos ) comecei a trabalhar com Code-First.

Eu nunca trabalhei mais acredito que vc tambem pode usar POCO mais não sou o mais indicado para te falar sobre isso visto que tambem estou aprendendo tambem

Sou mais da epoca do ADO. NET antigo e o Database First pra mim ja foi uma grnade mudança quando me acostumei ja tenho que mudar novamente rs

Pesquisei mais um pouco aqui e vi que posso usar MetadataType para fazer as personalizações.

Fonte: http://blog.maxcnunes.net/2011/08/30/partial-class-e-metadatatype/

Obrigado.

RSS

© 2019   Criado por Ramon Durães.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço