با سلام.
در مورده پاس دادن اطلاعات از Model به ViewModel بدون استفاده از AutoMapper این روش رو میتونی استفاده کنی:
فرض کنیم مدل ما به این شکل هستش:
public class MyModel
{
public int Id { get; set; }
[Required]
[MaxLength(50)]
public string Title { get; set; }
public string Link { get; set; }
public int Visit { get; set; }
}
و فرض می کنیم ViewModelای داریم که به این شکل هستش:
public class MyViewModel
{
public int Id { get; set; }
[Display(Name = "عنوان")]
public string VTitle { get; set; }
[Display(Name = "تعداد بازدید")]
public int Visit { get; set; }
}
تذکر: برای اینکه نشون بدیم ViewModel میتونه با Model فرق داشته باشه Link رو در اون قرار ندادیم.
حالا با دستور زیر اطلاعات رو دریافت می کنیم:
var model = db.MyModels.Select(
ms => new MyViewModel
{
Id = ms.Id,
VTitle = ms.Title,
Visit = ms.Visit
}).ToList();