2014-09-16 2 views
1

я хочу сделать присоединиться запрос из двух различных Linq результат кто-то пожалуйста, помогите первый результат:присоединяющиеся два результата LINQ, который не имеет того же типа с помощью LINQ

var result3 = (from i in db.SUP_Seek_Education 
    group i.Univ_Name by new { i.Seek_Resume_ID } into g 
    select new 
    { 
    count = g.Key.Seek_Resume_ID, 
     Items = g.Select(w => w).Distinct() 
    }).ToList().Select(o => new { o.count,uni= string.Join(",",o.Items.ToArray())}); 

и второй результат:

var list = (from n in db.SUP_Seek_Personal 
       join b in db.SUP_SeekerProfileImage on n.Seek_Per_ID equals b.Seek_Per_ID 
       into a 
       from b in a.DefaultIfEmpty() 
       join c in db.SUP_Seek_WebUser on n.Seek_Per_ID equals c.Seek_Per_ID 
       join d in result2 on n.Seek_Per_ID equals d.Seek_Per_ID 

       join e in result3 on d.Seek_Resume_ID equals e.count 
       select new 
       { 
        firtname = n.FirstName, 
        secondname = n.LastName, 
        // university = e.uni, 
        perid = n.Seek_Per_ID, 
        filename = b.ImageType, 
        imagetype = (b.ImageType == null ? "http://localhost:10057/JobSearch/images/advertisment/head-silhouette.png" : "http://localhost:10057/JobSearch/images/SeekerIMG/" + n.Seek_Per_ID + "." + b.ImageType) 
        // imagetype = (b == null ? Server.MapPath("~images/advertisment/head-silhouette.png") : b.ImageType) 
       } 

заранее заблаговременно

ответ

0

Я предполагаю, что вы хотите какой-то POCO Ex:

public class Element 
    { 
     internal string firtname { get; set; } 
     internal string secondname { get; set; } 
     internal decimal perid { get; set; } 
     internal string filename { get; set; } 
     internal string imagetype { get; set; } 
     internal string uni { get; set; } 
    } 

при создании использование списка выбрать новый элемент и не выбрать новый. После этого:

foreach (var item in result3) 
     list.FirstOrDefault(o => o.perid == item.count).uni = item.uni; 

Полезный совет: Linq использует отложенную загрузку, но если вы .ToList() запрос материализуется в виде данных извлекается из базы данных. В этом случае было бы целесообразно завершить линию с .ToList().

0

Для меня это невозможно. Последовательности могут быть объединены только в том случае, если они имеют один и тот же тип; вы можете пойти на общий тип object.

Смежные вопросы