2013-08-06 4 views
0

У меня есть два dat1able dt1 и dt2 (которые генерируются во время выполнения), и мне нужно применить внутренний запрос соединения в этой таблице. (EmpId одинаково в обеих таблицах)Как присоединиться к двум динамическим столбцам в LINQ

, но no coloumns и их имена являются динамическими, которые зависят от базы данных.

обе таблицы содержат одинаковое имя coloumn, как таблица 1 имеют coloumn, эта таблица содержит отпуск, выполненный сотрудником «p». Он не принял никакой болезни, поэтому значение равно null.

EmpId Empname SickLeave Casual Leave 
1  P     1 

и столовые два имеют значение, как

EmpId Empname SickLeave Casual Leave 
    1  P  5   5 

эту таблицу содержат полный отпуск дается в Copmany к работнику (Max отпуск)

я должен присоединиться к этому запросу и показать результат, как это

EmpId Empname SickLeave Casual Leave 
    1  P  0/5   1/5 

, так что я хочу знать, как я могу присоединиться к этим двум действительным и показать результат, как это, используя Ef и LINQ. (Без отпуска дало два т.е. больничных, случайный отпуска, но это может быть три или 2 или 4 зависят от databese и его имя может быть также Chage Accoding в Databse)

если один есть идея, пожалуйста, руководство меня

ответ

0

Если вам действительно нужно динамическое Linq субъектам тогда

ВАРИАНТ A) струнный лямбда

Динамические выражения и запросы в LINQ System.Linq.Dynamic могут быть найдены в следующих ссылок http://msdn.microsoft.com/en-US/vstudio/bb894665.aspx http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx http://www.scottgu.com/blogposts/dynquery/dynamiclinqcsharp.zip How to convert a String to its equivalent LINQ Expression Tree?

ВАРИАНТ Б) Построить деревья выражений

Более тщательный подход заключается в создании деревьев выражений. Построение выражений деревьев с кодом, найденным здесь: http://msdn.microsoft.com/en-us/library/system.linq.expressions.aspx Dynamic LINQ and Dynamic Lambda expressions?

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