Проблема с ключевым словом Dynamic LINQ (предложение Select): - PullRequest
0 голосов
/ 22 апреля 2011

Я использую приложение, которое я создал, для распространения по моей компании, которое дает среднестатистическому нетехническому пользователю (бухгалтер, маркетинговый тип, mgmt) возможность запрашивать БД любого размера с быстрыми и дружественными результатами.Он использует класс Dynamic.cs для

  1. Выбрать все таблицы в данной БД
  2. Выбрать несколько отфильтрованных столбцов / полей в любой Таблице
  3. Во время выполнения вычисляетсячто это за тип, а затем выбирает, какие операторы пользователь может ввести, чтобы помочь их запросу
  4. . Он дает возможность отображать только те поля, которые выбирает пользователь.
  5. и, наконец, дает возможность упорядочитьи группа по

Людям, особенно моим начальству, ЛЮБЛЮ это, поскольку это невероятно полезно.Я могу поместить это приложение в любую БД, и через 5 минут они смогут запрашивать и экспортировать в Excel Worksheets за считанные секунды.

Теперь, вот моя проблема, когда я генерирую свое предложение select, если у меня есть поле с именем "Object", я получаю ошибку синтаксического анализа из Dynamic.cs "Ожидается" ("или". "-Я совершенно уверен, что это проблема с ключевыми словами, и когда парсер встречает слово Object, он запутывается. **

Один из моих разработчиков думает, о, просто напишите частичный класс, чтобы обойти проблему, но яЯ думаю, что это достаточно серьезная ошибка, я хотел бы исправить класс Dynamic.cs -

Может ли кто-нибудь помочь мне в этом ??? Я исследовал, но не нашел ничего, что могло бы указать мне правильное направление.Я почти уверен, что смогу это исправить, но время не на моей стороне

Заранее спасибо !!

1 Ответ

0 голосов
/ 09 сентября 2011

Во-первых, я полагаю, что вы делаете синтаксическую ошибку, во-вторых, даже если вы удалите эту синтаксическую ошибку, она не будет работать, потому что вы пытаетесь создать динамический оператор выбора, который я предполагаю, что не так просто, как вы предполагаете.

Может помочь динамическая библиотека linq или регулярное выражение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...