Заполнить список из объединенной таблицы LINQ - PullRequest
1 голос
/ 29 мая 2020
using System.Collections.Generic;  
using ViewModelsDemo.Models;  

namespace ViewModelsDemo.ViewModels  
{  
    public class CustomerViewModel  
    {  

        public List<JoinedTableClass> JoinedTable { get; set; }  
    }  
    public class JoinedTableClass
{

    public string FirstField { get; set; }  // Table1
    public string SecondField { get; set; } // Table2
    public string ThirdField{ get; set; }  // Table 2


}

}  

Я пытался сделать следующее, но ничего не вышло.

        var customerViewModel = new CustomerViewModel  
        {

            JoinedTable = (from Cust in Tables.Customer

            join D in Tables.Dep on Cust.Customer_ID equals D.ID

            select new CustomerViewModel  { Cust.FirstName , Cust.LastName , D.Serialz })

        };

        return View(customerViewModel);

В предпоследней строке у меня следующая ошибка:

Невозможно инициировать тип «CustomerViewModel» с инициализированной коллекцией, поскольку он не реализует System.Collections.Ienumerable

1 Ответ

1 голос
/ 29 мая 2020

// Изменение вашей реализации Если вам просто нужен список классов JoinedTableClass, используйте этот

            var JoinedTable = (from Cust in Tables.Customer
                  join D in Tables.Dep on Cust.Customer_ID equals D.ID
                 select new JoinedTableClass
                 {
                   FirstField = Cust.FirstName ,
                   SecondField = Cust.LastName ,
                   ThirdField = D.Serialz 
                 }).ToList()



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