0
var query = from s in bv.baParticularHeaders
            from v in bv.baPlanColumnStructures
            where x.Contains(s.Particular_Num)
            select new LevelList
            {
                Value =  'Level ' + LTRIM(Rtrim(Convert(Char,P.Level_Num))) + ' - ',
                id = 'Column ' + LTRIM(Rtrim(Convert(Char,P.Column_Num))) + ' ',
                Text = v.Column_Description
            };

return query.Distinct().OrderBy(o => o.Value).AsQueryable<LevelList>();

この両方のコード行を取得中にエラーが発生しました。

Value =  'Level ' + LTRIM(Rtrim(Convert(Char,P.Level_Num))) + ' - ',
                    id = 'Column ' + LTRIM(Rtrim(Convert(Char,P.Column_Num))) + ' ',

これをLINQで変換する方法を教えてくれる人はいますか?

ありがとう

4

1 に答える 1

3

SQL をカット アンド ペーストして再配置し、有効な LINQ クエリを取得することはできません。目的は、 SQLに変換される適切な C# コードを作成することです。この場合、私はあなたが望むと思います:

var query = from s in bv.baParticularHeaders
            from v in bv.baPlanColumnStructures
            where x.Contains(s.Particular_Num)
            select new LevelList
            {
                Value =  "Level " + P.Level_Num + " - ";
                id = "Column " + p.Column_Num + " ",
                Text = v.Column_Description
            };

return query.Distinct().OrderBy(o => o.Value).AsQueryable();

文字列リテラル - "Level "notに注意してください'Level '。コードは最初に有効な C# である必要があります。

Level_Num(とが数値であると仮定するとColumn_Num、それらをトリミングすることが理にかなっている理由がわかりません。)

于 2012-05-18T19:35:25.967 に答える