Нужно ли нам свойство Customer вместе со свойством CustomerId в классе модели Order? - PullRequest
0 голосов
/ 07 февраля 2011

Я очень новичок в Entity Framework и приложениях на основе данных.

Пусть класс модели данных Customer выглядит следующим образом:

public class Customer
{
    public int CustomerId {get;set;}
    public string Name {get;set;}
    //others properties have been omitted for the sake of simplicity.
}

И модель данных Order:

public class Order
{
    public int OrderId {get;set;}
    public int CustomerId {get;set;}
    public Customer Customer {get;set;}
    // other properties have been omitted for the sake of simplicity.
}

У меня такой вопрос: «Нужно ли нам свойство Customer вместе со свойством CustomerId в Order классе модели?»

1 Ответ

2 голосов
/ 07 февраля 2011

Нет, нет. Объект Customer в классе Order достаточен для идентификации идентификатора клиента. Кроме того, вы можете захотеть получить коллекцию заказов в классе Customer, чтобы вы знали, сколько заказов заказчик имеет легко, примерно так: -

public class Customer {
  private Long customerId;
  private String name;
  private Set<Order> orders = new HashSet<Order>();

  // ... getters/setters 
}

public class Order {
  private Long orderId;
  private Customer customer;

  // ... getters/setters
}

Итак, если вы хотите получить идентификатор клиента из заказа, вы сделаете что-то вроде этого: -

order.getCustomer().getCustomerId();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...