将属性添加到DataColumn

cor*_*erm 4 c# ado.net metadata

我正在创建一个报告组件,它接受IEnumerable输入并执行一些转换和聚合,并返回一个IEnumerable具有动态列数的新组件.我正在使用ADO.NET,因为很容易DataTable使用适当的列创建一个.

转换后的IEnumerable内容将发送到报告可视化组件,该组件使用存储在"属性"中的信息来很好地格式化结果.一旦应用了属性,就没有必要删除或更改属性.

我的问题是:是否可以将a Attribute与a 关联DataColumn以便PropertyDescriptorADO.NET发出的DataView包含这些属性?

后续问题:如果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
{
}
Run Code Online (Sandbox Code Playgroud)

Kil*_*ash 8

请参阅DataColumns上的ExtendedProperties属性.这允许您将自定义数据添加到数据列.您必须自己编写使用此自定义数据的代码,但是格式化(或者您打算使用的数据)不是自动的.