博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EntityFramework Core自动返回SQL语句
阅读量:4035 次
发布时间:2019-05-24

本文共 778 字,大约阅读时间需要 2 分钟。

【导读】给各位拜年了,开年第一篇,后续我们介绍EF Core 5.0相关新特性

自动返回SQL语句

当执行LINQ查询时,EF Core 5.0提供了ToQueryString扩展方法返回生成的SQL语句

比如,执行如下LINQ查询

var name = "jeffcky";var user = _context.Users.Where(d => d.Name == name);var sql = user.ToQueryString();
DECLARE @__name_0 nvarchar(4000) = N'jeffcky';SELECT [u].[Id], [u].[Birth], [u].[Email], [u].[Name], [u].[Phone]FROM [Users] AS [u]WHERE [u].[Name] = @__name_0

当然所生成的SQL语句肯定针对不同数据库而定制,例如,上述生成SQLite如下:

.param set @__name_0 'Jeffcky'SELECT "d"."Id", "d"."Name",  "d"."Email", "d"."Phone"FROM "Users" AS "d"WHERE "d"."Name" = @__name_0

EF Core 5还引入了“调试视图”,在我们选择的调试器中可轻松查看生成的SQL和关联的表达式树,展开DebugView即可深入到EF查询对象。 

学习是一个日益积累的过程,有人说,他希望敲代码到60岁,我呢,只要从事这个行业,就持续不断分享,哎呀,为了文字满三百字才能发布,极力凑够三百字,终于够了吧!

???? EF Core 5.0介绍了ToQueryString扩展方法自动生成针对特定数据库的SQL语句,当然也就包含正确的参数类型声明

转载地址:http://utudi.baihongyu.com/

你可能感兴趣的文章
c++字符数组和字符指针区别以及str***函数
查看>>
c++类的操作符重载注意事项
查看>>
c++模板与泛型编程
查看>>
STL::deque以及由其实现的queue和stack
查看>>
WAV文件解析
查看>>
DAC输出音乐2-解决pu pu 声
查看>>
WPF中PATH使用AI导出SVG的方法
查看>>
WPF UI&控件免费开源库
查看>>
QT打开项目提示no valid settings file could be found
查看>>
Win10+VS+ESP32环境搭建
查看>>
Ubuntu+win10远程桌面
查看>>
flutter-实现圆角带边框的view(android无效)
查看>>
android 代码实现圆角
查看>>
flutter-解析json
查看>>
android中shader的使用
查看>>
java LinkedList与ArrayList迭代器遍历和for遍历对比
查看>>
drat中构造方法
查看>>
JavaScript的一些基础-数据类型
查看>>
JavaScript基础知识(2)
查看>>
转载一个webview开车指南以及实际项目中的使用
查看>>