Ef Core花里胡哨系列(11) ef8 无实体查询,你好!

本文介绍了EFCore8如何增强原始SQL查询功能,支持非映射类型的查询,如使用SqlQuery和SqlQueryRaw执行,以及无缝集成Linq,包括从视图、函数和存储过程中获取数据的能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ef Core花里胡哨系列(11) ef8 无实体查询,你好!

EF7 引入了返回标量类型的原始 SQL 查询。 这在 EF8 中得到了增强,包括返回任何可映射 CLR 类型的原始 SQL 查询,而无需在 EF 模型中包括该类型。

使用非映射类型的查询是使用 SqlQuerySqlQueryRaw 执行的。 前者使用字符串内插来参数化查询,这有助于确保所有非常量值都被参数化。

var result = _dbContext.Database.SqlQuery<Blog>($"select * from {
     
     typeof(Blog).Name}").ToList();

非常振奋人心的是,SqlQuery的得到的结果是一个IQueryable,也就是说,可以无缝对接Linq!

所以你可以这样,在Sql中直接写上你的条件:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胖纸不争

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值