gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 21:06:05 25 4
gpt4 key购买 nike

我在 .NET MVC 应用程序中使用动态 Linq 库 ( this one ) 来查询 SQL Server 数据库。到目前为止一切都运行良好。

但是,每当我使用方括号指定包含空格或连字符的麻烦列名称时,动态 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

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

最佳答案

所以我认为这就是答案:
您在Where 子句中使用的名称必须是您在Queryable 集合中拥有的对象的属性。

关于.net - 包含括号的动态 LINQ 查询的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11867962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com