如何从多个对象中绑定到组合数据

本文关键字:绑定 组合 数据 对象 | 更新日期: 2023-09-27 18:11:34

我的数据库结构

汽车

-carid
-carname
-carmodle
-cartypeid
-carmakeid

CarType

-cartypeid
-cartypename

CarMake

-carmakeid
-carmakename
这个数据库的基本模型将包含相同的类

我该怎么做,如果我想绑定数据网格中的所有数据…CarName、CarTypeName CarMakeName…

我该怎么办?写一个包含所有属性的新类是没有意义的。你只能继承一个类,所以这不是过去…我需要为此改变数据层吗?

如何从多个对象中绑定到组合数据

有几种方法:

  1. 将嵌套属性作为一级属性公开,并将一级属性绑定到DataGridview。

    public class Car
    {
      public int CarID { get; set; }
      public string CarName { get; set; }
      public CarType CarType { get; set; }
      public Make CarMake { get; set; }
      // Expose CarTypeName as first-level property
      public string CarTypeName { get {return CarType.CarTypeName; }}
    }
    public class CarType
    {
      public int CarTypeID { get; set; }
      public string CarTypeName { get; set; }
    }
    
  2. 实现类似的东西

  3. 实现类似的东西。