Поиск столбцов отношений в скрипте Entity Framework T4 - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь создать скрипт для генерации тестов из файла edmx платформы сущностей.Я хочу убедиться, что все столбцы записаны, а отношения правильные.

Я не могу сравнить столбцы, являющиеся ключами базы данных, поскольку они генерируются автоматически.Модель базы данных также включает ссылки из дочерних записей на родителей.Любые предложения, как обнаружить столбцы в дочерних таблицах, которые ссылаются на родителей?(Столбцы, которые участвуют в отношениях).

Я выяснил, как перебирать столбцы и как исключить ключевой столбец для каждой таблицы:

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

Эта версия EF включаетфайл:

<#@ include file="EF.Utility.CS.ttinclude"#><#@ 
...