博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在EF Core里面如何使用以前EntityFramework的DbContext.Database.SqlQuery<SomeModel>自定义查询...
阅读量:7021 次
发布时间:2019-06-28

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

 问:


With Entity Framework Core removing dbData.Database.SqlQuery<SomeModel> I can't find a solution to build a raw SQL Query for my full-text search query that will return the tables data and also the rank.

The only method I've seen to build a raw SQL query in Entity Framework Core is via DbContext.Product.FromSql("SQL SCRIPT"); which isn't useful as I have no DbSet that will map the rank I return in the query.

 

答:


In EF Core you no longer can execute "free" raw sql. You are required to define a POCO class and a DbSet for that class. In your case you will need to define Rank:

var ranks = DbContext.Ranks   .FromSql("SQL_SCRIPT OR STORED_PROCEDURE @p0,@p1,...etc", parameters)   .AsNoTracking().ToList();

As it will be surely readonly it will be useful to include the .AsNoTracking() call.

 

意思就是EF Core不支持DbContext.Database.SqlQuery<SomeModel>这种自定义查询了,请老老实实映射你的视图或存储过程查询结果到一个FE Core的Entity上,然后使用DbSet的FromSql方法实现查询结果的反序列化。。。

 

 

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

你可能感兴趣的文章
iOS即时通讯
查看>>
Spring Cloud Alibaba与Spring Boot/Cloud之间不得不说的版本关系
查看>>
docker详细的基础用法
查看>>
从VHD启动第二个操作系统
查看>>
自己整理写的java分页工具条pageUtil
查看>>
MPLS多协议标签交换技术概述
查看>>
AIX磁盘故障的五个场景及处理流程
查看>>
python ping 判断主机是否连通
查看>>
Linux计划任务
查看>>
文件共享需要开通哪些防火墙端口
查看>>
Linq查询语句
查看>>
MacOS High Sierra 引起 VirtualBox Vagrant 同步慢
查看>>
tomcat -6.0.35 安装与配置
查看>>
003-Python流程控制
查看>>
北京,为何离你越来越远
查看>>
LINUX下网卡的相关知识
查看>>
JDBC连接MySQL
查看>>
ns_options ns_enum区别
查看>>
人生哲理
查看>>
MySQL存储引擎小记
查看>>