我目前正在开发一个 Web 应用程序。我只是想知道当用作 DataGridView 或 DropDownList 控件的 DataSource 时,哪个性能更好。
我相信 DataTable 更难创建,除非你从 DataReader 中获取它,但是如果你有一个 ORM 层,它抽象了 DataReader 等 DataAccess 类的使用,并且 ORM 库通常返回一个数组列表。在这种情况下,创建 DataTable 非常繁琐。我还想知道 DataSource 如何处理 ArrayList 中 DataTextField 和 DataValueField 的选择...是通过反射吗?如果是这样,使用反射会降低性能吗?但是对于DataTable,它有一个完整的元数据,所以我认为它会更快。
你怎么看?