我有一个业务对象让我们说客户。我有一个DAL方法,可以带回客户的数据表。我有一个UI,它有一个网格,显示一个客户列表。
我的问题是..将网格绑定到数据表是否可以,这意味着UI将引用System.Data,或者数据表是否应首先转换为IList并将其绑定到网格?从dt到列表的转换可能会影响性能,我不会看到使用列表而不是直接使用数据表会获得什么。另外,我喜欢数据表可视化工具!
使用对象列表而不是数据的数据表有什么真正的好处?
答案 0 :(得分:1)
除了体系结构之外,在数据表上使用对象列表的唯一真正的优势是您获得的强类型属性(您也可以使用类型化数据集获得)。但是如果你的数据绑定并不重要。
绑定到数据表是完全可以的,很多非常好的应用程序都使用它作为它们的架构。他们将从DAL中撤回数据表而不是对象。我个人不这样做,但这本身并没有错。
答案 1 :(得分:0)
从直接绑定的角度来看,我会把它留作数据表,因为这就是你已经拥有的。
如果要迭代对象列表而不是遍历行列表,则更改为列表非常有用。它派上用场的方法是从Linq的角度来看,你想获得列表并进一步限制或订购它,或者你想使用特定类型而不是包含列列表的通用行列表。/ p>