在 .NET Core 上使用 EntityFrameworkCore 和 SQLite 执行原始 SQL

0x9*_*x90 5 sqlite entity-framework asp.net-core-mvc .net-core asp.net-core

我正在研究一些安全说明,因此需要有目的地编写不安全的 SQL 查询。

我正在查看的环境是.NET Core(不是完整的.NET),使用的驱动程序是EntityFrameworkCore,数据库类型是SQLite。

使用内置查找和查询功能的常规连接可以正常工作。然而,似乎没有函数可以让我执行原始 SQL 语句。

一些在线资源建议在数据库/上下文上使用.FromSql()和方法,但这些方法似乎都不存在于 .NET Core 驱动程序中。.SqlQuery()

有什么方法可以在此设置中执行原始 SQL 查询吗?

ade*_*lin 2

正如评论所指出的:

检查您的项目参考中是否有Microsoft.EntityFrameworkCore.Relational参考(如果您使用 sqllite 它应该在参考中Microsoft.EntityFrameworkCore.Sqlite)。