У меня есть базовая модель EF, которую нужно преобразовать в таблицу данных, но я не хочу вручную отображать ее самостоятельно, если это возможно.
Я нашел этот код в ответе стека
private static DataTable CreateDataTable<T>(IEnumerable<T> list)
{
Type type = typeof(T);
var properties = type.GetProperties();
DataTable dataTable = new DataTable();
foreach (PropertyInfo info in properties)
{
dataTable.Columns.Add(new DataColumn(info.Name, Nullable.GetUnderlyingType(info.PropertyType) ?? info.PropertyType));
}
foreach (T entity in list)
{
object[] values = new object[properties.Length];
for (int i = 0; i < properties.Length; i++)
{
values[i] = properties[i].GetValue(entity);
}
dataTable.Rows.Add(values);
}
return dataTable;
}
однако у меня есть свойства, которые, конечно, ссылаются на другие классы, и я думаю, что они выбираются, когда я получаю такую ошибку.
The type of column 'Category' is not supported. The type is 'Category'