Показать данные из представления модели состоит из нескольких моделей - PullRequest
0 голосов
/ 26 сентября 2018
  public ProductProject VmToProductProject() {
        return new ProductProject
        {
            ProjectID = this.ProjectID,
            ProductCode=this.ProductCode,
            AddedDate=this.AddedDate,
            ProductStatus=this.ProductStatus,
        };
    }

    public ProductProject_VM ProductProjectToVm(ProductProject product) {
        return new ProductProject_VM
        {
            ProjectID = product.ProjectID,
            ProductCode = product.ProductCode,
            AddedDate = product.AddedDate,
            ProductStatus = product.ProductStatus
        };
    }

    public ProjectMaintenance VmToProject() {
        return new ProjectMaintenance
        {
            ProjectID = this.ProjectID,
            ProjectDesc=this.ProjectDesc,
            ProjectStatus = this.ProjectStatus,
            ProjectStartDate = this.ProjectStartDate,
            ProjectEndDate=this.ProjectEndDate,
            CreatedDate=this.CreatedDate,
            CreatedUser=this.CreatedUser,
            UpdatedUser=this.UpdatedUser,
            UpdatedDate=this.UpdatedDate
        };
    }

    public ProductProject_VM ProjectToVm(ProjectMaintenance project)
    {
        return new ProductProject_VM
        {
            ProjectID=project.ProjectID,
            ProjectDesc=project.ProjectDesc,
            ProjectStatus=project.ProjectStatus,
            ProjectStartDate=project.ProjectStartDate,
            ProjectEndDate=project.ProjectEndDate,
            CreatedDate=project.CreatedDate,
            CreatedUser=project.CreatedUser,
            UpdatedDate=project.UpdatedDate,
            UpdatedUser=project.UpdatedUser
        };
    }`[HttpGet]
    public ActionResult CreateUpdateProject(string projectID)
    {
        var project = db.Projects.Where(x => x.ProjectID == projectID).FirstOrDefault();
        var productproject = db.ProductProjects.Where(x => x.ProjectID == projectID).FirstOrDefault();

        var vm = from p in db.Projects
                 join pp in db.ProductProjects on p.ProjectID equals pp.ProjectID
                 where p.ProjectID == projectID && pp.ProjectID == projectID
                 select new {p,pp};

        var item = new ProductProject_VM();

        //Get: Update
        if (project != null)
        {
            #region Generate UpdatedUser
            project.UpdatedUser = Session["Username"].ToString();
            #endregion

            #region Generate UpdatedDate
            project.UpdatedDate = DateTime.Now;
            #endregion

            item.ProjectToVm(project);
            item.ProductProjectToVm(productproject);
            item.ProductCollection = db.Products.ToList<Product>();

            return View(item);
        }`

Хотите показать данные с двух моделей, которые уже имеют ввиду модель.Однако я не могу это сделать.Любой другой способ разобраться.Код, который я пробовал: item = item.ProjectToVm (project);item = item.ProductProjectToVm (productproject);Эта работа только от одной модели, потому что первый «предмет» заменяется вторым «предметом»

...