2017-01-26 5 views
0

Ich habe eine binäre Beziehung zwischen zwei Tabellen, und ich brauche, dass Rahmen, um Entity zu übersetzen es auf diese Weise ist TypesDescUse Feld in Indexs Tabelle einige Zahlen enthalten. Sie müssen sie als Binärwert sehen und die ID von ihnen sind in DescUse in traditionellen TSQL durch binäre Relation kann den Namen von DescUse Tabelle haben.Fügen Binäre Beziehung Zustand in Entity Framework

Beispiel1: 0001 & 0011 ist 0001 und 1 in DescUse nach Wert "Website" Namen hat

Beispiel2: 1010 & 1000 1000 und 8 in DescUse hat Namen durch einen Wert "Desktop"

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

Haben Sie eine Idee, wie kann ich das im Lambda-Entity-Framework tun?

+0

dank julia was Lambda-Version? – Hesam

Antwort

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

ODER

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) 
Verwandte Themen