最新要闻
- 快看:本周最火AutoGPT!GitHub3.6万+标星:解决复杂任务全程无需人类插手
- 环球微速讯:性能升级 13代酷睿来了? 华为MateBook笔记本新品即将发布
- 曾力推每天睡4小时 张朝阳建议年轻人别睡懒觉不要熬夜
- 每日动态!李书福抢跑马斯克发小钢炮!冰箱彩电大沙发全标配:理想直呼内行
- 【环球热闻】售价高达15000元!宾得专为黑白摄影推出K-3 Mark III Monochrome
- 金色的草地课文朗读音频_金色的草地课文
- Intel突然杀死服务器整机业务!新CEO连砍十余刀挽救亏损
- 马保国直播带货现演“闪电五连鞭”:销量惨淡 网友只看不买
- 克里克森_克里克拉克
- 每日速递:日本部分地区出现大量黄沙:能见度不足10公里
- 环球热点!高颜值!关晓彤晒华为nova 11:本月发
- 每日资讯:开启影像光学新时代!小米13 Ultra搭载全焦段5000万像素徕卡四摄
- 真反向虚标!实测比亚迪秦PLUS EV冠军版:标610开出646.5
- 5.98万起真不贵!五菱缤果上市两周狂卖10000台:再成爆款
- 【大兴调查研究】临夏税务:“把脉问诊”助企纾困
- 今日热闻!新款特斯拉Model 3实车首曝:大灯更精神、颜值再提升
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
在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