在LINQPad中使用FreeSql查询数据库
如何在LINQPad中使用FreeSql
LINQPad是一款强大的C#交互式编程环境,它可以让你轻松地编写和测试C#代码片段。除了作为一个交互式编程环境,LINQPad还可以用来连接各种数据源,包括SQL数据库、NoSQL数据库、Web服务等等。此外,LINQPad还支持使用NuGet包管理器来安装和管理第三方库。
有时候需要调试某段SQL,但是直接在项目里面编写的话,调试起来不仅麻烦,而且耗时。
那么在LINQPad中,我们可以像在SQL Server Management Studio Management Studio
中,写SQL一样来写LINQ
表达式和任何C#
代码,并且即时编译运行获得结果!
FreeSql
是一款国产的功能强大的 .NET ORM
,在LINQPad
中是不支持直接使用FreeSql
的,不过我们可以通过添加自定义拓展类的方法,来调用FreeSql
。
下面是详细的操作步骤。
-
打开LINQPad添加一个新的连接
-
这里选择数据上下文的时候一定要选择EFCore!
-
选择你的数据库类型并创建连接
-
回到主界面,按下Shift + Ctrl + Y 快捷键,创建一个自定义拓展,代码如下。
public static class free { public static IFreeSql sql = new FreeSql.FreeSqlBuilder() .UseConnectionString(FreeSql.DataType.SqlServer, Util.CurrentCxString) .UseMonitorCommand(s => Util.Metatext(s.CommandText).Dump()) .Build(); }
-
代码中的
Util.CurrentCxString
表示在LINQPad中获取当前上下文的连接字符串。.UseMonitorCommand(s => Util.Metatext(s.CommandText).Dump())
用于输出SQL
语句
-
接下来在查询中使用FreeSql。
var result = await free.sql.Select<TABLE>()...
-
以上就是关于如何在LINQPad中使用FreeSql的全部内容了。