Entity Framework для Datatable - PullRequest
0 голосов
/ 29 мая 2018

Есть ли способ преобразовать результат запроса Entity Framework в DataTable?

или

Есть ли способ преобразовать таблицу современности в DataTable?Использование C #

1 Ответ

0 голосов
/ 29 мая 2018

Вы можете использовать некоторые отражения и обобщения для построения DataTable.

Например:

   public static DataTable CreateDataTable<T>(IEnumerable<T> entities)
    {
        var dt = new DataTable();

        //creating columns
        foreach (var prop in typeof(T).GetProperties())
        {
            dt.Columns.Add(prop.Name, prop.PropertyType);
        }

        //creating rows
        foreach (var entity in entities)
        {
            var values = GetObjectValues(entity);
            dt.Rows.Add(values);
        }


        return dt;
    }

public static object[] GetObjectValues<T>(T entity)
    {
        var values = new List<object>();
        foreach (var prop in typeof(T).GetProperties())
        {
            values.Add(prop.GetValue(entity));
        }

        return values.ToArray();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...