Чистое решение для определения необходимых столбцов с нулевым значением - PullRequest
0 голосов
/ 10 октября 2019

Я хочу определить обязательные столбцы в сущности Person с нулевым значением.

До сих пор я написал скрипт, который идентифицирует все имена столбцов в Entity Entity с нулевым значением. Тем не менее, нет никакой связи между двумя объектами.

public class Person
{
    public string Forename { get; set; }
    public string MiddleName { get; set; }
    public string Surname { get; set;
}

public class Field
{
    public int Id { get; set; }
    public FieldTypeEnum FieldType { get; set; }
    public bool Required { get; set; }
}

 public enum FieldTypeEnum
 {
        Forename = 0,
        MiddleName = 1,
        Surname = 2,
 }

Потенциальное решение

Я мог бы добавить свойство FieldName в Field, а затем найти поля по 'FieldName ', чтобы определить, является ли поле обязательным - хотя это кажется неуклюжим. У кого-нибудь есть лучший подход? имейте в виду, что это упрощенная версия сущности.

  public class Field
  {
      public string FieldName {get; set; }
  }

  List<string> ListOfFieldNamesWithNulledValues = ExecuteSomeSQL();
  var fields = _context.Fields.Where(x => ListOfFieldNamesWithNulledValues.Contains(x.DisplayName));
  var requiredFields = fields.Where(x => x.Required);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...