2017-01-26 8 views
0

にバイナリ関係条件を含めます。それらをバイナリ値として見る必要があり、それらのIDはにあります。DescUseテーブルからの名前を持つバイナリリレーションの従来のTSQLのをDescUseします。は、私は2つのテーブル間のバイナリ関係を持っていると私はそれが<em>Indexs</em>の表に、このよう<em>TypesDescUse</em>分野である エンティティフレームワークの中でそれを翻訳する必要があるいくつかの数字が含まれているエンティティフレームワーク

例1:0001 & 0011 DescUseに0001と1である値 "ウェブサイト" による名

例2ました:1010 & 1000が値で名前を持つ "デスクトップ" DescUseに

1000と8であります
select DU.Name AS Name from Indexs I 
INNER JOIN DescUse DU ON I.TypesDescUse & DU.DescUseID <>0 

ラムダエンティティフレームワークでどうすればいいですか?

+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}; 

OR

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) 
関連する問題

 関連する問題