首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取太多字符字面量时出错

获取太多字符字面量时出错
EN

Stack Overflow用户
提问于 2012-05-19 03:32:00
回答 1查看 411关注 0票数 0
代码语言:javascript
复制
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>();

获取这两行代码时出错。

代码语言:javascript
复制
Value =  'Level ' + LTRIM(Rtrim(Convert(Char,P.Level_Num))) + ' - ',
                    id = 'Column ' + LTRIM(Rtrim(Convert(Char,P.Column_Num))) + ' ',

有没有人能帮我把它转换成LINQ?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2012-05-19 03:35:26

你不能只是剪切和粘贴SQL,然后重新排列它,然后希望得到一个有效的LINQ查询。其目的是编写适当的C#代码,并将其转换为SQL语句。在这种情况下,我怀疑你想要:

代码语言:javascript
复制
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 "而不是'Level '。代码必须首先是有效的C#。

(假设Level_NumColumn_Num是数字,我不明白为什么要修剪它们。)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10658688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档