`
pcajax
  • 浏览: 2162904 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

数据绑定问题的讨论

阅读更多
数据绑定用datatabale 好呢还是ilist<表名>好,

  有的说datatable占内存大,速度慢,但如果是list的话,得到datatable后还得循环给list,赋值,

  不知道哪一种好一点,
选用其中一种,好处体现在哪里呢?希望可能找到正确的答案


我放到首页顺大家都讨论下,我问了好多人,但没有人确认自己的答案是否准备,
感觉有list的多,
好想知道真正的原因呀

附:一些高手的观点

返回类型是直接返回datatable好呢还是返回ILIST<表名>好?
  如果返回list的话,得么dataset还得再操作一次,这不是走弯路了吗? //因为 List 是泛型, 比 dataTable 不占内存
  //因为 List 是泛型, 比 dataTable 不占内存
  如果把数据表映射成对象,也就意味着每次查询都有可能需要拿到所有列的数据,而往往程序可能使用的就是其中2个字段而已。 .
  datatable是微软推出的ado.net的一部分,无论是它本身对于数据库的关系的支持还是它对于界面上控件绑定的支持,都已经做了优化处理。
  ,如果你的程序使用缓存,对数据要进行平凡的过滤排序计算等等使用DataTable是个不错的选择,但是如果你只是要显示一些变化不大的东西稳定的数据那么List要好一些,之所以感觉DataTable慢通常有一下几个原因:
1 DataTable是大对象,并且还要保存行的版本
2 在C/S的模型种由于DataTable传送时必须整体传送,而List则可以按其元素增量传送(在WCF里面)
3 DataTable默认序列化为XmL形式,占用的空间大,导致传送慢

当然DataTable也有其优势,比如由于存储了行状态,你可以只传送改变的部分,你可以UnDo的你操作等等

2.3 至于楼主的list和datatable哪个好,如果数据小也体现不了的,如果你用Ado.net还非要去一个一个填充List的话,那肯定不值得.这东西都是根据实际情况来的,真的关注性能方面还不如好好想想数据库
 datatable确实占些内存.但我个人认为,还是比list好吧. 

1.我使用IList<class>较多。具体原因不是不解释,是不知道原因。

2.petshop 用IList<class>

用datatable从服务器返回到客户端,传输数据较大,

用IList<class> 返回的数据要小,

相对于传输的问题,我认为循环赋值的那点计算应该不算什么~~

 

分享到:
评论

相关推荐

    数据绑定学习代码

    在本文中,我们将深入探讨WPF(Windows Presentation Foundation)中的数据绑定,这是一个强大的特性,能够实现用户界面(UI)和应用程序数据之间的自动化同步。数据绑定是WPF开发中不可或缺的一部分,它极大地简化...

    EasyUI:基本布局&tree菜单数据的绑定&DataGrid数据查询&数据绑定&分页

    在这个主题中,我们将探讨 EasyUI 的几个核心知识点:基本布局、tree 菜单数据的绑定、DataGrid 数据查询和数据绑定以及分页功能。 首先,我们来看 EasyUI 的基本布局。EasyUI 提供了一套灵活的布局系统,允许...

    WINDOWS FORMS 2.0数据绑定--.NET智能客户端数据应用程序设计(英文pdf)

    《WINDOWS FORMS 2.0数据绑定--.NET智能客户端数据应用程序设计》是关于.NET Framework 2.0时代Windows Forms应用程序开发的重要参考资料,特别聚焦于数据绑定这一核心特性。数据绑定是.NET框架中的一个强大功能,它...

    C# datagridview 绑定数据后绑定标题

    1. 禁用自动列生成:在数据绑定前,设置`AutoGenerateColumns`为`false`。 ```csharp dataGridView1.AutoGenerateColumns = false; ``` 2. 手动创建列:使用`DataGridViewTextBoxColumn`或其他适当的列类型创建列...

    列表数据绑定、分页和地区选择插件

    在IT行业中,前端开发是构建用户交互界面的关键环节,而列表数据绑定、分页和地区选择插件是提高用户体验和优化网站性能的重要工具。本篇将深入探讨这些知识点,并结合具体的前端插件应用进行阐述。 首先,我们要...

    SWT中bean与控件的数据绑定

    8. **最佳实践**:可能还会讨论一些在实际项目中使用数据绑定时需要注意的问题,以及提高效率和代码质量的建议。 在提供的压缩包文件名称“双向绑定”中,很可能包含了相关的示例代码或教程,演示了如何在SWT中设置...

    TreeView数据绑定方法

    下面我们将详细讨论如何在C#.NET中实现`TreeView`的数据绑定。 1. **数据源的选择** 在进行数据绑定之前,首先需要一个数据源。常见的数据源包括数组、集合、列表(如`List&lt;T&gt;`)、数据表(`DataTable`)以及实体...

    flex数据绑定 pdf

    3. **事件驱动的数据绑定**:讨论了当数据源发生变化时,如何触发UI的更新,以及如何监听和响应这些变化。 4. **高级数据绑定**:可能包括复合属性绑定、集合绑定、自定义事件绑定等内容,这些都是更复杂的数据交互...

    数据源控件和数据源绑定

    它可以连接到各种数据源,并通过设置BindingSource.DataSource属性为数据源(如DataTable或List对象),并将BindingSource.DataMember属性设置为表名或列表字段,就可以将数据绑定到特定的UI控件。 在实际应用中,...

    flex页面跳转及数据绑定

    接下来,我们讨论Flex的数据绑定。数据绑定是Flex中一种强大的特性,它允许UI组件的值自动与数据模型同步,无需手动处理事件或属性更新。在Flex中,数据绑定主要包含以下四种方式: 1. **"{ }"绑定表达式**:最常用...

    easyui-combobox、combotree后台数据数据组装与前台绑定实例

    总结来说,"easyui-combobox、combotree后台数据数据组装与前台绑定实例" 主要涉及两个部分:后端 C# 数据组装成 JSON 格式,以及前端使用 EasyUI 的 Combobox 和 Combotree 组件进行数据绑定。通过这样的方式,我们...

    小程序选项卡和数据绑定,数据存储

    在微信小程序开发中,选项卡(Tab Bar)和数据绑定是两个核心概念,它们对于构建用户友好的交互界面至关重要。数据存储则涉及到小程序如何管理、持久化用户数据。本篇文章将详细阐述这三个方面。 首先,我们来探讨...

    c#DataGridView数据绑定示例 多列混合排序

    在实际项目中,我们经常需要将数据绑定到`DataGridView`上,并实现多列混合排序的功能,这能帮助用户更有效地浏览和管理大量信息。本示例主要探讨了如何在C#中实现这一功能。 首先,`DataGridView`的数据绑定通常...

    数据绑定GridView控件运用

    通过以上讨论,我们了解到GridView控件在数据绑定中的强大功能,以及如何利用它来实现分页和全选功能。在实际开发中,开发者可以根据需求灵活地调整和扩展这些功能,以满足各种复杂的业务场景。

    winfrom中数据绑定资料

    WinForm数据绑定-实现IList...为了认识数据绑定,需要从最简单的开始,在继续讨论数据绑定中不可忽视的一个对象Binding对象的作用, 这一章讲解如何进行复杂绑定。绑定到集合类型的数据。WinForm数据绑定--BindingContext

    控件数据绑定

    在IT领域,控件数据绑定是一项关键的技术,它在用户界面设计中扮演着核心角色,尤其是在Windows应用程序开发中。控件数据绑定允许UI元素(如文本框、列表视图等)与应用程序的数据源直接关联,使得数据的更新可以...

    Gridview数据绑定2

    总之,"Gridview数据绑定2"可能涵盖了高级的数据绑定技巧和实际应用,包括动态数据绑定、自定义模板、性能优化等多个方面,这些都是开发高效、用户友好的ASP.NET 2.0 Web应用程序的关键技术。通过熟练掌握这些知识点...

    第七章 asp.net数据绑定控件(一)事例

    本章节主要探讨的是数据绑定控件的使用,我们将围绕这一主题展开深入讨论。 首先,我们要理解数据绑定的基本概念。数据绑定是ASP.NET中一种强大的机制,它允许我们把数据源(如数据库、XML文件或任何可枚举对象)的...

    C# WINFORM 控件双向绑定少为人知的秘密

    例如,在一个订单管理系统中,我们需要将订单信息与数据库中的订单数据绑定,以便在订单信息发生变化时,数据库中的订单数据也能相应地更新。 那么,我们如何实现双向绑定呢?在 C# WINFORM 中,我们可以使用 ...

    数据绑定List学习

    在这个“数据绑定List学习”的主题中,我们将重点讨论如何在列表(List)中绑定图像(Image)并实现通过按钮来更换图片的功能。这个过程通常涉及到前端开发中的MVVM(Model-View-ViewModel)架构。 首先,我们需要...

Global site tag (gtag.js) - Google Analytics