Я пытаюсь создать скрипт для генерации тестов из файла 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"#><#@