Я использую ASP. NET Core и Entity Framework Core и API контроллера для соединения с моей базой данных приложения реакции.
У меня есть 4 класса Customer
, Product
, Store
и Sales
. Таблицы Customer
, Product
и Store
имеют отношение «один ко многим» с продажами.
![Here is the image of database relation which I am trying to implement](https://i.stack.imgur.com/vEsN1.png)
Класс продаж
public class Sales
{
[Key]
public int SalesId { get; set; }
public int ProductId { get; set; }
public int CustomerId { get; set; }
public int StoreId { get; set; }
[DataType(DataType.Date)]
public string DateSold { get; set; }
public Product Product { get; set; }
public Customer Customer { get; set; }
public Store Store { get; set; }
}
Класс клиента
public class Customer
{
[Key]
public int CustomerId { get; set; }
[Column(TypeName = "nvarchar(100)")]
public string Name { get; set; }
[Column(TypeName = "nvarchar(100)")]
public string Address { get; set; }
public IList<Sales> Sales { get; set; }
}
Остальные продукт и магазин соответствуют классу клиента.
Я запускаю команду переноса, но база данных не была создана, и команда выполняется успешно, поэтому я создал базу данных, а затем запускаю update-database, которая создала все таблицы в базе данных.
Если я добавлю Свойства навигации по таблице приведут к получению записи о продажах с записями о клиентах, продуктах и магазинах согласно идентификатору в записи о продажах.
Я хочу получить запись о продажах, а в таблице продаж есть идентификатор клиента, продукта и магазина. Как я могу получить их записи?
Мои таблицы выглядят так:
![My database diagram](https://i.stack.imgur.com/wyTFa.png)