动态LINQ(Select子句)关键字问题:

时间:2011-04-22 14:27:28

标签: linq-to-sql

我一直在使用我在我公司分发的应用程序,这使得普通的非技术用户(会计师,营销类型,mgmt)能够以快速和友好的结果查询任何规模的数据库。它使用Dynamic.cs类

  1. 选择给定数据库中的所有表
  2. 在任何表
  3. 中选择一些已过滤的列/字段
  4. 在运行时,它会确定类型是什么,然后选择用户使用哪些运算符 可以进入以帮助他们的查询
  5. 它只能显示用户选择的字段。
  6. 最后它提供了订购和分组的能力
  7. 人们,特别是我的上司,喜欢它,因为它非常有用。我可以将此应用程序放在任何数据库上,并在5分钟内,他们能够在几秒钟内查询并导出到Excel工作表。

    现在,这是我的问题,当我生成我的select子句时,如果我有一个名为“Object”的字段,我从Dynamic.cs得到一个解析错误“Expecting a”(“或者”。“ - 我很确定这是一个关键字问题,当解析器点击对象时会让人感到困惑。**

    我的一位开发人员认为,哦,只是编写一个部分类来解决这个问题,但我认为这是一个严重错误,我想修复Dynamic.cs类 -

    任何人都可以帮我吗???我已经研究过但没有找到任何指示我正确方向的东西。我很确定我能解决这个问题,但时间不在我身边

    提前致谢!!

1 个答案:

答案 0 :(得分:0)

首先,你猜你会出现语法错误,其次,即使你删除了那个语法错误它也无法正常工作,因为你试图创建一个动态的select语句,我猜,这并不像你猜的那么简单。

动态linq库或正则表达式可以帮助您。