【发布时间】:2019-04-30 05:53:42
【问题描述】:
我有researched this 并且总是找到这样的例子:
var blogs = context.Blogs
.FromSql("SELECT * FROM dbo.Blogs")
.ToList();
问题是,我不想在 Blogs 表上运行我的原始 SQL。基本上,我想实现这样的接口:
bool ExecuteNonSafeSql(
string connectionString,
string sql);
有没有办法用 DbContext 做到这一点?
【问题讨论】:
-
您可以使用
context.Database的方法,例如context.Database.ExecuteSqlCommand()或context.Database.SqlQuery()。使用哪个取决于您到底想做什么。你的语句的返回值是多少? -
如果命令执行成功,则返回
true。否则,false。 -
“成功”是什么意思?你能举个例子吗?
-
hmm 在 MySQL 工作台中,如果我运行查询(无论是选择还是插入都无关紧要),我会得到一个绿色复选标记,告诉我它成功并且 x 行受到影响。所以我想我正在寻找相当于绿色勾号的东西?
标签: c# sql entity-framework ef-core-2.1