代码之家  ›  专栏  ›  技术社区  ›  Tom Bushell

winforms中的bindingSource控件-与linq、ado.net等相比?

  •  0
  • Tom Bushell  · 技术社区  · 15 年前

    我对winforms中的数据库编程相当陌生,一直在使用bindingsource、dataset和tableadapter控件在grid和component one图表控件中显示access数据库中的数据。

    应用程序现在相当简单-用户在网格中选择一行,并在图表控件中绘制一组相关的数据点。

    最初,bindingsource方法提供了很多即时的满足感,但我现在也在尝试使它与component one报表控件一起工作,并且已经开始出现一些运行时错误,这些错误在我目前的知识水平上是没有意义的。

    我开始怀疑是否值得继续走这条路,或者我是否应该从一开始就将我的努力投入到一个更强大的方法中(例如,linq看起来非常有前途)。

    我的问题是,与linq相比,bindingsource方法有哪些局限性?

    与ado.net相比如何?

    - Tom Bushell

    如果你读了这个问题,请投票,这样我至少可以得到足够的代表点开始评论。谢谢!

    1 回复  |  直到 15 年前
        1
  •  1
  •   apiguy    15 年前

    不幸的是,MS Access不支持LINQ到SQL。至于ado.net,您已经在使用它了(dataset是ado.net的一部分)。如果您指的是ado.net实体框架,那么您又一次走运了,因为它也不支持ms-access。

    如果您切换到SQL Compact版本,您将能够使用其他技术(如LINQ到SQL),但您仍然会发现,BindingSource或BindingList是在不实现自己版本的情况下将数据绑定到WinForms的最佳方法。