مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mohsen_metn

عضویت از 1394/06/28

ساخت view model از مدل ها

  • یکشنبه 14 آبان 1396
  • 13:27
تشکر میکنم

سلام من دو تا مدل دارم مثلا کاربر و درس که هر کدام به صورت زیر تعریف شده اند

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; }
    }

حالا میخوام ویو مدلی بسازم که شامل این دو تا مدل من بشه ولی تمام پراپرتی های مدل هام رو شامل نشه . مثلا از کاربر نام و ای دی و از درس فقط نام درس

چطور باید بسازم این ویو مدل رو؟

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • یکشنبه 14 آبان 1396
  • 13:30
کاربر سایت

mohsen_metn

عضویت از 1394/06/28

  • یکشنبه 14 آبان 1396
  • 13:55

​جناب علیزاده عزیز ممنون از توجهتون ولی من جوتبمو نگرفتم من طریقه ساخته ویو مدل رو بلدم هرچند با مثالی که شما زدید تفاوت داره ، مشکل من اینکه که توی اون مدل ویو یکسری از پراپرتی های مدل های اصلیمو لود کنم نه همه انها رو

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • یکشنبه 14 آبان 1396
  • 14:14

شما باید هنگام کوئری زدن این کار را انجام بدهید مثال:

            context.Users.Select(user => new UserViewModel()
            {
                Name = user.FirstName,
                Age = user.Age
            }).ToList();

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)