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?
谢谢
发布于 2012-05-19 03:35:26
你不能只是剪切和粘贴SQL,然后重新排列它,然后希望得到一个有效的LINQ查询。其目的是编写适当的C#代码,并将其转换为SQL语句。在这种情况下,我怀疑你想要:
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_Num和Column_Num是数字,我不明白为什么要修剪它们。)
https://stackoverflow.com/questions/10658688
复制相似问题