none
WPF 数据库操作 RRS feed

  • 问题

  • WPF连接SQL Server,设定了数据源后是否可以直接进行增删改查的操作,要将查询的各项结果进行匹配怎么做比较好?

     

    2010年12月16日 8:12

答案

  • 你好,

    答案是否定的. 其实我们都知道WPF只是一个UI技术,它并不包含任何数据层操作的技术,所以如果使用WPF和数据库进行操作的话,其实和使用其它.Net UI技术操作数据库是一样的,比如说WinForm操作数据库,我们还是需要ADO 或者 ADO.Net 或者更新的Entity Framework来进行数据库的操作!

    但是,假如你已经封装好了一数据层操作的实体,那么通过WPF的数据邦定来进行增删改查会显得更为容易和方便,我找了些WPF增删改查的例子,你可以参考下:

    一个单间的CRUD 操作,我们可以设计的让他发生在被邦定的数据源上,然后根据这个数据源的逻辑顺序来同步数据库,同时数据邦定系统还可以来更新UI界面。

    Sincerely,


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2010年12月18日 6:04
    版主
  • 类似winform,通过Data Source面板配置数据源,选择要显示的表,然后把表名从Data Source面板拖到主界面上自动生成DataGridView的操作在WPF上也支持。生成的当然是DataGrid了。
     
    也就是说只需极少的代码和操作就能实现通过DataGrid增删改数据库表的操作。(你还是要写几行代码的,不过代码量极少)

    这种把某个数据库表从数据源面板用鼠标拖到设计界面上,自动生成DataGridView/DataGrid/GridView/DetailsView...等的入门级的操作在winform/wpf/asp.net/silverlight都差不多。

    到了wpf/silverlight,包括asp.net,这样生成数据视图的方式的弊端就是违反一些设计原则,如WPF/Silverlight的MVVM模式, 或者asp.net的三层模式,所以在做一些可维护性要求高的应用时较少采用这种直接拖拉的方式。

     

     

     

    2010年12月19日 4:52

全部回复

  • 你好,

    答案是否定的. 其实我们都知道WPF只是一个UI技术,它并不包含任何数据层操作的技术,所以如果使用WPF和数据库进行操作的话,其实和使用其它.Net UI技术操作数据库是一样的,比如说WinForm操作数据库,我们还是需要ADO 或者 ADO.Net 或者更新的Entity Framework来进行数据库的操作!

    但是,假如你已经封装好了一数据层操作的实体,那么通过WPF的数据邦定来进行增删改查会显得更为容易和方便,我找了些WPF增删改查的例子,你可以参考下:

    一个单间的CRUD 操作,我们可以设计的让他发生在被邦定的数据源上,然后根据这个数据源的逻辑顺序来同步数据库,同时数据邦定系统还可以来更新UI界面。

    Sincerely,


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2010年12月18日 6:04
    版主
  • 类似winform,通过Data Source面板配置数据源,选择要显示的表,然后把表名从Data Source面板拖到主界面上自动生成DataGridView的操作在WPF上也支持。生成的当然是DataGrid了。
     
    也就是说只需极少的代码和操作就能实现通过DataGrid增删改数据库表的操作。(你还是要写几行代码的,不过代码量极少)

    这种把某个数据库表从数据源面板用鼠标拖到设计界面上,自动生成DataGridView/DataGrid/GridView/DetailsView...等的入门级的操作在winform/wpf/asp.net/silverlight都差不多。

    到了wpf/silverlight,包括asp.net,这样生成数据视图的方式的弊端就是违反一些设计原则,如WPF/Silverlight的MVVM模式, 或者asp.net的三层模式,所以在做一些可维护性要求高的应用时较少采用这种直接拖拉的方式。

     

     

     

    2010年12月19日 4:52