我正在构建一个包含Textbox的应用程序。我希望Textbox的行为就像具有intellisense的SQl Server Editor一样。我需要帮助,我可以使我的文本框像一个智能感知的Sql Server查询编辑器。
答案 0 :(得分:3)
你想要的东西不能轻易实现。你必须准备以下内容,
你可以从AvalonEdit开始,这是一个很好的控件,可以帮助实现语法高亮,
http://www.codeproject.com/Articles/42490/Using-AvalonEdit-WPF-Text-Editor
https://github.com/icsharpcode/SharpDevelop/wiki/AvalonEdit
但是,我认为您仍然有责任编写SQL解析器(如@Alexander建议的那样),然后与AvalonEdit集成。
答案 1 :(得分:2)
Phil Factor对于如何使用Microsoft的SQLParser和PowerShell解析SQL是一个很好的blog post at SimpleTalk.com。在帖子的顶部,他提供了一个链接到Dave Ballantyne的Cleaning Up SQL Server Deployment Scripts文章,该文章解释了如何获得SQLParser&进一步努力。
虽然不是很具体,但希望这至少会让你朝着正确的方向前进!