c# - 使用 EF6 在控制台应用程序中调用存储过程时出现问题
问题描述
我试图在我的控制台应用程序中执行一个存储过程,但我得到的是我想要调用的句子的打印。
我创建的存储过程:
create proc Checked
@Links nvarchar(MAX)
as
SELECT CASE
WHEN EXISTS (
SELECT ID
FROM News
WHERE LinkNews = @Links
)
THEN CAST(1 AS BIT)
ELSE CAST(0 AS BIT) END
以及我用来在控制台应用程序中调用存储过程的方法:
using (DbContextClass db = new DbContextClass())
{
SqlParameter p = new SqlParameter("@Links", "http://www.newsline-ye.com/news7527.html");
IEnumerable<New> n = db.Database.SqlQuery<New>("exec Checked @Links", p);
Console.WriteLine(n);
}
Console.ReadKey();
我的问题它给了我这个输出“exec Checked @Links”句子
谁能帮我解决我的问题?
解决方案
List<SqlParameter> sqlParameters = new List<SqlParameter>()
{
new SqlParameter("Links", p);
}
string query = "EXECUTE Checked @Links";
var result = db.Database.SqlQuery<bool>(query, sqlParameters.ToArray());
推荐阅读
- autodesk-forge - Forge AutoCAD 和 AutoCAD Desktop 之间的 Plot to PDF 差异
- c - 使用 getchar() 读取输入的问题
- android - 跟踪 android 媒体播放器的状态
- qt - 循环打印图像
- python - TensorFlow CPU 支持警告
- jenkins - Jenkins 管道后期构建以在以前使用的代理工作区上运行
- python - 如何检查python对象是否是numpy ndarray
- r - R中句柄函数的等价物
- winapi - 将最后 N 个字节写入使用 FILE_FLAG_NO_BUFFERING 打开的文件
- python - 比较两个 DataFrame 并循环遍历它们(测试条件)