2017-01-26 5 views
0

У меня есть бинарное отношение между таблицами 2 и мне нужно, чтобы перевести это в рамки Entity для это таким образом TypesDescUse поля в индексирует таблицы содержат некоторые цифры. вам нужно увидеть их как двоичное значение, а их идентификатор - в . DescUse в традиционном TSQL по двоичному отношению может иметь имя из таблицы DescUse.Включить Binary состояния отношений в рамках Entity

example1: 0001 & 0011 0001 и 1 в DescUse имеет имя по значению "веб-сайт"

example2: 1010 & 1000 1000 и 8 в DescUse имеет имя по значению "Рабочий стол"

select DU.Name AS Name from Indexs I 
INNER JOIN DescUse DU ON I.TypesDescUse & DU.DescUseID <>0 

Есть ли у вас какие-либо идеи, как я могу это сделать в лямбда-структуре Entity?

+0

благодаря джулия насчет лямбда-версии? – Hesam

ответ

0
from I in Indexs 
join DU in DescUse on true equals true 
where (I.TypesDescUse & DU.DescUseID) != 0 
select new {Name = I.Name}; 

ИЛИ

Indexs.Join(DescUse, 
      I => true, 
      DU => true, 
      (I, DU) => new { IVal = I.TypesDescUse, DUVal = DU.DescUseID, Name = DU.Name }) 
     .Where(x => (x.IVal & x.DUVal) != 0).Select(x => x.Name)