2017-09-18 6 views
-6

このtSqlコマンドをlinqクエリに変換しようとしています。
この列をグループ化します。
私を助けることができますか?このSQLコマンドをC#に変換するlinq

select vUnit.FK_Unit_ID , Unit.unitNumber, unit.unitTitle , title.featureTitleName 
from unit.UnitFeatureValue vUnit 
inner join unit.Unit on vUnit.FK_Unit_ID = Unit.ID 
inner join unit.FeatureTitle title on vUnit.FK_FeatureTitle_ID = title.ID 
where vUnit.FK_Unit_ID = 15 and title.canMoreSelect = 1 
group by vUnit.FK_Unit_ID ,unit.unitNumber, unit.unitTitle , title.featureTitleName 
+0

のようなものは、あなたがしようとしたものを私たちに示してください、そして私たちは、あなたが働いて、それを得るのを助けるでしょう。 –

+1

あなたの**グループの目標は何ですか**、カウントや合計などがありません –

+0

それは 'select distrinct'として使用されています。 –

答えて

0
var query = (
    from v in dbContext.UnitFeatureValue 
    join u in dbContext.Unit on v.FK_Unit_ID equals u.ID 
    join t in dbContext.FeatureTitle on v.FK_FeatureTitle_ID equals t.ID 
    where v.FK_Unit_ID == 15 && t.canMoreSelect == 1 
    select new { 
     v.FK_Unit_ID, 
     u.unitNumber, 
     u.unitTitle, 
     t.featureTitleName, 
    }).Distinct(); 
+0

SQLに 'vUnit'や'タイトル'私は範囲変数としてそれらを使用することをお勧めします – NetMage

+0

私はこの混乱をまったくしないことをお勧めします –

+1

"私はプログラミングしないことをお勧めします"と言われるのでしょうか?あなたの答えはそれを反映すべきではありませんか? – NetMage

0

この

var result = (from v in vUnit 
join u in unit on v.FK_Unit_ID equals u.ID 
join t in title on v.FK_FeatureTitle_ID equals t.ID 
where v.FK_Unit_ID == 15 and t.canMoreSelect == 1 
select new { v.FK_Unit_ID , u.unitNumber, u.unitTitle , t.featureTitleName }).ToList(); 
+0

してくださいdownvoteを説明し、何か良い提案? –

+0

あなたの結合構文が間違っていて、これは個別/グループ化を行いません –

+0

元のクエリを見ましたか?それはグループが必要ですか? –