包含括号的动态LINQ查询的问题

Chr*_*ris 6 .net sql linq sql-server dynamic-linq

我在.NET MVC应用程序中使用Dynamic Linq Library(这一个)来查询SQL Server数据库.到目前为止一切正常.

但是,每当我使用方括号指定包含空格或连字符的麻烦的列名称时,Dynamic Linq库会给出"表达式预期"错误.这里有些例子:

var query = context.FetchIceCream().AsQueryable().Where("Chocolate = 1"); // This is fine
var query = context.FetchIceCream().AsQueryable().Where("[Rum and Raisin] = 1"); // This results in an "Expression expected" error
Run Code Online (Sandbox Code Playgroud)

我无法重命名任何列名,所以这不是一个选项 - 我需要能够在代码中对此进行排序.我一直在寻找解决方案,但无济于事......请帮助我保持理智!

Jes*_*per 0

我建议完全不要使用 Dynamic LINQ。只需将内容添加到IQueryable<T>.