У меня есть Entity Framework 6.2 Я пытаюсь найти все столбцы в таблице, которые имеют тип даты и времени - PullRequest
1 голос
/ 16 апреля 2019

У меня есть таблицы, где

    public string Field1
    public datetime? Field1Updated
    public string Field2
    public datetime? Field2Updated
    public string ImportantField3
    public datetime ImportantField3Updated

В этих таблицах по 100 полей каждый со своим обновленным контрагентом

Я хочу выбрать. Где тип данных: DateTime или DateTime? с чем-то вроде

    List<TableModel> m = db.Table.Where(x=> x.TypeOf = "DateTime").ToList()

Есть идеи, пожалуйста?

1 Ответ

0 голосов
/ 17 апреля 2019

Вы можете использовать Reflection для поиска в полях класса сущности:

var m = db.Table.GetType().GenericTypeArguments[0].GetFields().Where(f => f.FieldType == typeof(DateTime) || f.FieldType == typeof(DateTime?)).Select(f => new { f.Name, f.FieldType }).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...