Encontrar colunas de relacionamento em um script Entity Framework T4

votos
0

Eu estou tentando criar um script para gerar testes de um arquivo edmx estrutura de entidade. Quero garantir colunas são todos escritos e os relacionamentos estão corretas.

Eu não posso comparar colunas que são chaves de banco de dados uma vez que estes são gerados automaticamente. O modelo de banco de dados também inclui referências de registros filho para os pais. Todas as sugestões como detectar colunas nas tabelas filho que fazem referência os pais? (colunas que participam de relacionamentos).

Eu descobri como fazer uma iteração sobre as colunas, e para excluir a coluna de chave para cada tabela:

    var sqlColumns = typeMapper.GetSimpleProperties(entity);
    if (sqlColumns.Any())
    {
        foreach (var sqlColumn in sqlColumns)
        {
          if ( ! ef.IsKey(sqlColumn) )
          {
#>
                // test for non relationship columns goes here
<#
          }
        }
    }

Esta versão do EF inclui o arquivo:

<#@ include file=EF.Utility.CS.ttinclude#><#@ 
Publicado 27/11/2018 em 18:04
fonte usuário
Em outras línguas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more