Обновление таблицы через linq из модели представления со списком – ASP.NET Core MVCC#

Место общения программистов C#
Anonymous
Обновление таблицы через linq из модели представления со списком – ASP.NET Core MVC

Сообщение Anonymous »

У меня есть простая модель представления со списком элементов. Если я попытаюсь обновить таблицу из этого списка, я получу ошибку преобразования из System.Collections.GenericList в собственный класс модели (

Код: Выделить всё

VykonyVykazyTmpModel). Я понимаю эту ошибку, но я действительно не знаю, как выполнить свою задачу.
Моя модель представления:
public class VykazyViewModel
{
public VykazyModel VykazyModel { get; set; }
public List VykazyListModel { get; set; }
}

Код: Выделить всё

VykonyVykazyTmpModel
находится здесь:

Код: Выделить всё

public class VykonyVykazyTmpModel
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[DisplayName("Uživatel")]
[Required(ErrorMessage = "{0} je povinná položka!")]
public string UserId { get; set; }
[DisplayName("Klient")]
[Required(ErrorMessage = "{0} je povinná položka!")]
public int Vykon { get; set; }
[DisplayName("Výkon")]

// etc....
}
И мой контроллер

Код: Выделить всё

public IActionResult VykazKlientSave(VykazyViewModel vykaz)
{
_db.Vykazy.Add(vykaz.VykazyModel); // it works
_db.SaveChanges();

_db.VykonyVykazyTmp.Update(vykaz.VykazyListModel); //here is the problem
_db.SaveChanges();
}
Большое спасибо

Подробнее здесь: https://stackoverflow.com/questions/791 ... t-core-mvc

Вернуться в «C#»