سلام من دو تا مدل دارم مثلا کاربر و درس که هر کدام به صورت زیر تعریف شده اند
public class User { public int Id { get; set; } [Display(Name = "نام کاربر: ")] [StringLength(100)] [Required] public string Name { get; set; } [Required] [Display(Name = "نام کاربری: ")] [StringLength(50)] public string UserName { get; set; } [Required] [Display(Name = "کلمه عبور: ")] [StringLength(50)] public string Password { get; set; } [Display(Name = "گروه کاربری: ")] public Nullable<int> GroupID { get; set; } [Display(Name = "وضعیت کاربر: ")] public int Enable { get; set; } [Display(Name = "شیفت کاربر: ")] public Nullable<int> ShiftID { get; set; } [Display(Name = "تصویر کاربر")] [StringLength(200)] public string Pic { get; set; } [Display(Name = "صفحه پیش فرض")] [StringLength(200)] public string BasicUrl { get; set; } }
و
public class lesson { public int Id { get; set; } public string name { get; set; } public string type { get; set; } }
حالا میخوام ویو مدلی بسازم که شامل این دو تا مدل من بشه ولی تمام پراپرتی های مدل هام رو شامل نشه . مثلا از کاربر نام و ای دی و از درس فقط نام درس
چطور باید بسازم این ویو مدل رو؟
شما باید هنگام کوئری زدن این کار را انجام بدهید مثال:
context.Users.Select(user => new UserViewModel() { Name = user.FirstName, Age = user.Age }).ToList();
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)