Obter facetas de entidade e outros metadados no tempo de execução

Eu tenho o .NET 4.0 WinForms Application e uso o Entity Framework 5 com Model First Approach. No VS EF Designer, eu criei uma dúzia de entidades com muitas propriedades escalares deString digite, em seguida, na barra de ferramentas Propriedades Eu tenho parâmetros configurados (ou seja,Geral parâmetros,Facetas Parâmetros) para eles, para atender aos requisitos do banco de dados.

Na camada BL sou capaz de validar o objeto de entidade no propósito de verificar se ele contém valores corretos, por exemplo, usandoDbContext.Entry(Of T)(entity).GetValidationResult() método. Mas eu preciso desenvolver também validação de campos de entrada de camada GUI para WinForms. Gostaria de implementar a validação dinâmica da GUI, com base nos valores de metadados das propriedades do conjunto de entidades, para ter a validação BL sincronizada com a validação da GUI e para evitar a redundância do código-fonte gravado.

Minha pergunta é: como posso obter valores de metadados, particularmente valores de metadados de facetas (por exemplo,Comprimento fixo, Comprimento máximo, Anulável) de entidades geradas automaticamente em tempo de execução?

Como eu sei, existe a possibilidade de aproveitar as anotações de dados com base nos atributos das propriedades na classe parcial criada manualmente. No entanto, na abordagem Model First, essa solução também pode envolver problemas de redundância e problemas de sincronização com metadados do VS EF Designer Properties Toolbar e Database.

questionAnswers(1)

yourAnswerToTheQuestion