Как привязать данные к объединенным данным из нескольких объектов? - PullRequest
0 голосов
/ 15 октября 2011

структура моей базы данных

Car

-carid
-carname
-carmodle
-cartypeid
-carmakeid

CarType

-cartypeid
-cartypename

CarMake

-carmakeid
-carmakename

Базовая модель для этой базы данных будет содержать те же классы например, car, make, тип с теми же свойствами, что и у каждого столбца таблицы базы данных;

Что мне делать, если я хочу связать все данные в сетке данных ... CarName, CarTypeName, CarMakeName ....

что мне делать? написание нового класса со всеми его свойствами не имеет смысла .. вы можете только наследовать класс, чтобы он не был ... и нужно ли мне для этого изменять уровень данных?

1 Ответ

1 голос
/ 15 октября 2011

Существует несколько подходов:

  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. Реализуйте что-то похожее на это.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...