Я новичок в .NET и мне трудно соединить все части из руководств YouTube. Приведенный ниже код работает, но я предполагаю, что его можно (значительно?) Улучшить?
По сути, я хочу отображать категорию продукта и продукты внутри нее. Думаю, загрузку данных можно улучшить? И я не могу понять, как реализовать интерфейс.
Желаемый результат: загрузка моделей с данными
Контроллер:
public IActionResult Index()
{
var data = CollectionData.GetCollectionById(1);
return View(data);
}
Доступ к данным:
public class CollectionData
{
public static CollectionModel GetCollectionById(int id)
{
SqlDataAccess sql = new SqlDataAccess();
var p = new { id = id };
var output = sql.LoadData<CollectionModel, dynamic>("collection_get_by_id", p, "DefaultConnection");
output[0].CollectionProducts = sql.LoadData<CollectionProducts, dynamic>("products_get_by_collectionid", p, "DefaultConnection");
return output[0];
}
}
Модели:
public class CollectionModel
{
public string Title { get; set; }
public string SubTitle { get; set; }
// Additional properties removed
public List<CollectionProducts> CollectionProducts { get; set; }
}
public class CollectionProducts
{
public string Title { get; set; }
public decimal Price { get; set; }
// Additional properties removed
}