返回首页

两个表中的数据在一个单一的DataGridView:{A}介绍
可以从两个表中的数据,它们之间可以有SQL加入显示在一个单一的DataGridView和CRUD操作可以执行它。可以有很多的情况下,这个概念可以被证明是有用的。
本文讨论了这种实现的概念。我碰到一个{A2的}她的MSDN博客有不同的方法来从微软。
在这篇文章中,我使用的是数据传输对象(DTO)和它的类。这个类包含了这是显示在DataGridView上。从两个表的所有字段'联盟'
,然后数据传输对象的集合作为数据源问题的DataGridView。 ?代码>编辑??通过这样的数据传输对象??代码>更新放大器;???代码>删除操作可以实现。背景
这篇文章的背景资料,请参阅这些链接,其中包含有关的问题,许多用户已经提到的一些细节。{A3的}{A4纸}
{S0的}使用代码
在这个演示中,我曾作为一个例子NORTHWIND.MDF数据库。然后,我作为实体框架的ORM工具,并提出了通用的数据传输使用的DTO名单。

//

// Composite class for the DTO

//

  public class OrdersDetails

  {

        public int OrderID { get; set; }

        public DateTime? OrderDate { get; set; }

        public int Quantity { get; set; }

        public float Discount { get; set; }

        public decimal UnitPrice { get; set; }

        public string ShipName { get; set; }

        public string ShipAddress { get; set; }

        public string ShipCity { get; set; }

        public string ShipCountry { get; set; }

        public DateTime? ShippedDate { get; set; }

  }



  public static class Operations

  {

        public static void FetchOrders()

        {



        }

  }
显示DataGridView的数据的代码
最后,这是处理代码,添加,编辑,保存,删除,并取消对DataGridView的事件:{C}
在上面的负载,保存,放;删除方法,数据字段quot; OrdersDetailsquot;对象可以设置使用的AutoMapper库最大限度地减少代码行,你将需要写。
所以,你有它!多表DataGridView控件显示的数据来自两个表,其中有一个SQL加入。景点
有趣的概念,了解到这个代码是使用数据传输对象(DTO)或像一个单一的DataGridView控制两个表上显示的任务完成的ViewModel类。历史 与最初的概念版本1.0

回答