entity framework Загрузка связанных данных

104
12 апреля 2021, 05:40

у меня есть две таблицы(phone, purchase) которые связаны между собой и я хочу что бы в Information.cshtml выводилось связанные данные,я пробовал ,но не получается, помогите если можете

Models:

public class Phone 
{
    public int Id { get; set; }
    public string Name { get; set; }
    public int Price { get; set; }
    Purchase Purchase { get; set; }
    public virtual List<Purchase> Orders { get; set; }
}
public class Purchase 
{
    public int PurchaseId { get; set; }
    public string Country { get; set; }
    public string City { get; set; }
    public int PhoneId { get; set; }
}

Interface:

public interface IPhoneRepository
{
    IEnumerable <Phone> GetAllPhones();
    IEnumerable <Purchase> GetAllInformation();
    Phone GetPhoneId(int phoneId); 
}

Repository

 private readonly IPhoneRepository _phoneRepository;
 Db Db = new Db();
public IEnumerable<Purchase> GetAllInformation()
 { 
   return Db.Purchases.Include(p => p.PhoneId);
 }

Controller:

public ActionResult Information()
{
    var purchase = _phoneRepository.GetAllInformation();
    var homeViewModel= new HomeViewModels()
    {
         Purchases = purchase.ToList()
    };
    return View(homeViewModel);
 }

HomeViewModels:

public class HomeViewModels
{
    public List <Phone> Phones { get; set; }
    public List <Purchase> Purchases { get; set; }
}

Information.cshtml

@model Shop.Views.ViewModels.HomeViewModels
@{
    foreach(var information in Model.Purchases) 
    {
        <a asp-controller="Home" asp-action="Information">@information.Country</a>
        <a asp-controller="Home" asp-action="Information">@information.City</a>
        <br />
    }
    foreach(var phone in Model.Phones)
    {
        <a asp-controller="Home" asp-action="Information">@phone.Price</a>
    }
}
READ ALSO
Есть ли иной подход получения информации при помощи TCP в C#?

Есть ли иной подход получения информации при помощи TCP в C#?

Я использую следующий код для получения массива байт:

113
App.Run в ASP.NET Core

App.Run в ASP.NET Core

Столкнулся со следующей проблемойУ метанита видел, как устанавливать куки, сделал следующим образом:

96
migrations add выдаёт ошибку

migrations add выдаёт ошибку

когда делаю migrations выдаёт такую ошибку

114
WPF проблема с CompositeCollection

WPF проблема с CompositeCollection

Доброго времени суток!

131