我想允许我的用户设计和创建LINQ查询,即使他们不知道LINQ。
所以我正在考虑建立一个“SQL管理工作室”,如窗口,包含表,字段和关系列表,让用户拖放。
我可以自己写,但看起来很难。还有更好的方法吗?
我可以使用某个解决方案吗?
答案 0 :(得分:6)
答案 1 :(得分:1)
我不相信任何人都试图解决这个问题(我现在至少可以找到) - 它需要通过UI驱动的动态查询来实现。与此相关的一些链接:
另外,如果您让用户驱动查询生成,我不确定LINQ会让您失控吗?
IOW,一种替代方案可能是使用现有的GUI界面之一来生成sql查询并使用它。如果您仍希望能够与linq-to-sql或linq-to-entities上下文为您提供的强类型类进行交互,则可以使用query - > sqlcommand - > sqldatareader - > db.Translate都为您提供了这种场景的翻译方法。
答案 2 :(得分:0)
您可以使用一个可用的“SQL可视化设计器”。那么将简单的SQL转换为LINQ非常容易。