我不知道如何制作一个动态的Linq查询。Linq动态命令不工作
这是工作:
var query = from article in context.DP_ARTICLES
orderby article.ART_NUM descending
select new ArticleItem() { Article = article };
但是,这是行不通的:
var query = from article in context.DP_ARTICLES
orderby("ART_NUM DESC")
select new ArticleItem() { Article = article };
编辑:
的目标是为了一个列表视图的列,所以在我的方法,我得到的sql列名称作为字符串参数(例如ART_NUM)。所以最好的方法是直接在我的查询中使用它,而不是做一个开关......
https://dynamiclinq.codeplex.com/ – dasblinkenlight
同意,这可能不会编译。您不能使用字符串文字来标识字段。 –
你为什么期望这应该工作? – mybirthname