Я хочу заполнить viewmodel свойством DateTime, а также список категорий.Невозможно неявно преобразовать тип в 'System.Collections.Generic.List
ViewModel:
public class TourCategoryVM
{
public DateTime Date { get; set; }
public List<TourCategoryList> TourCategoryList { get; set; }
}
public class TourCategoryList
{
public int TourCategoryId { get; set; }
public string TourType { get; set; }
}
модель домена:
public class TourCategory
{
public int TourCategoryId { get; set; }
public string TourType { get; set; }
public virtual ICollection<Tour> Tour { get; set; }
}
Я думал, что я мог бы заполнить его легко с этим кодом:
var viewModel = new TourCategoryVM();
viewModel.TourCategoryList = db.TourCategories();
Однако, я получаю ошибка:
Error 1 Cannot implicitly convert type
System.Data.Entity.DbSet<tb.Models.TourCategory>
to
System.Collections.Generic.List<tb.Models.ViewModels.TourCategoryList>
Это моя модель ViewModel, это неправильно?
попробовать добавить .tolist() к вашему db.tourcategories() –
Спасибо Matt - Я пробовал, но получил: Non-Invocable члена «tb.Models.tbContext.TourCategories» не может быть использован как метод – Mark
В будущем использовать «backticks» для окружения текста, который включает в себя «», который не находится в кодовом блоке, веб-сайт будет лишать их, если вы не думаете, что это html-теги. –