我正在创建一个报表组件,该组件接受一个IEnumerable输入,并执行一些转换和聚合操作,返回具有动态列数的新IEnumerable。我使用ADO.NET进行此操作,因为可以轻松创建具有适当列的DataTable。
转换后的IEnumerable被发送到报告可视化组件,该组件使用存储在属性中的信息来格式化结果。一旦应用了属性,就不必能够删除或更改它们。
我的问题是: 是否可能将属性与DataColumn相关联,以便ADO.NET DataView发出的PropertyDescriptor包括这些属性?
跟进问题: 如果ADO.NET无法实现此操作,是否有其他库可用于完成此操作?
编辑:澄清更新 我希望能够像这样做:
转换后的IEnumerable被发送到报告可视化组件,该组件使用存储在属性中的信息来格式化结果。一旦应用了属性,就不必能够删除或更改它们。
我的问题是: 是否可能将属性与DataColumn相关联,以便ADO.NET DataView发出的PropertyDescriptor包括这些属性?
跟进问题: 如果ADO.NET无法实现此操作,是否有其他库可用于完成此操作?
编辑:澄清更新 我希望能够像这样做:
DataTable dt = new DataTable();
DataColumn example = dt.Columns.Add("Test",typeof(double));
//This is the functionality I am looking for ideally
example.AddAttribute(new CustomAttribute("Hello"));
public class CustomAttribute : Attribute
{
}