Я хочу определить обязательные столбцы в сущности 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);