Как конвертировать модель в ViewModel в asp.net MVC - PullRequest
0 голосов
/ 07 марта 2019

Вот мой код:

public List<DiscountVM> GetAllDiscounts(long CompanyID)
    {

        return _context.Discounts.Where(x => x.IsActive == true && x.CompanyID == CompanyID).Select(s => new DiscountVM()
        {
            DiscountID = s.DiscountID,
            LocationID = s.LocationID,
            CompanyID = s.CompanyID,
            DiscountName = s.DiscountName,
            DiscountValue = s.DiscountValue,
            DiscountType = s.DiscountType,
            ServiceSale = s.ServiceSale,
            ProductSale = s.ProductSale,
            VoucherSale = s.VoucherSale,
            IsActive = s.IsActive,
            AddDate = s.AddDate,
            AddedByID = s.AddedByID,
            UpdateDate = s.UpdateDate,
            UpdatedByID = s.UpdatedByID,
        }).ToList();
    }

Я хочу преобразовать модель в модель View, потому что, если я не конвертирую, мне нужно заполнить все значения.

Код работаетхорошо, если я заполню все значения.Я пытаюсь найти способ, которым я могу легко преобразовать модель для просмотра модели, тогда не будет необходимости заполнять все значения.

Ответы [ 2 ]

0 голосов
/ 07 марта 2019

хорошо, это можно сделать другим, но самым простым способом, который немного изменит ваше представление о модели, добавив вашу db-модель в качестве свойства вашей модели представления, например,

 public class DiscountVM
     {
        public Discounts DiscountsList{ get; set; }
        // Other property
     }

и верните вот так

public List<DiscountVM> GetAllDiscounts(long CompanyID)
{
    return _context.Discounts.Where(x => x.IsActive == true && x.CompanyID ==CompanyID).Select(s => new DiscountVM()
    {
        DiscountsList=s
    }).ToList();

}
0 голосов
/ 07 марта 2019

Вы смотрели на AutoMapper , чтобы помочь вам с этим?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...