我不想在C#中对sql字符串进行硬编码。我使用LINQ以下列方式执行此操作:
我在LINQ(在LINQPad中)编写查询,然后运行它。这个“SQL”选项卡输出我运行到SQL的内容,并使用声明的变量。这对我很好,因为我可以解析这个SQL输出并生成一个C#存根,用SQLConnection
打开SQLCommand
和try/catch
,我可以在命令中添加参数。
问题是LINQPad有时只将其转换为SQL。如果它是update
或delete
,则仅输出sql是那些影响db中任何内容的操作。
有没有办法输出更新和删除,或者至少预览它们而不运行?