c# - 如何在 EFCORE 的 SqlParameter[] 方法中赋值?
问题描述
public int ExcuteStoreProc(string query, SqlParameter[] Parameters)
{
return _context.Database.ExecuteSqlCommand(query, Parameters);
}
以上附件是我在我的类中的方法,现在我想在我的服务类中调用这个方法。所以每当我这样称呼它时:
_colDeptAccessRepository.ExcuteStoreProc("CloneDeptPermissions",
new []
{
new SqlParameter("newDepartment",dept.ID),
new SqlParameter("oldDepartment",deptDto.DeptId),
});
它抛出错误说:SqlParameterCollection 只接受非空 SqlParameter 类型对象,而不接受 SqlParameter 对象。请帮助我如何执行方法调用。
解决方案
您需要使用 Microsoft.Data.SqlClient iso System.Data.SqlClient。
所以添加这个 using 语句:
using Microsoft.Data.SqlClient;
推荐阅读
- r - 您将如何查找下一个最接近的值?
- vb.net - 将 VB.Net Web 应用程序部署到 Azure
- python - 如何在numpy数组中将非常小的数字设置为零?
- javascript - 为什么伪选择器不为 javascript 提供 API?
- c++ - Qt:如何正确计算哪一行具有 AlternateBase 颜色?
- php - 如何使用php将重复值键合并到一个数组中
- java - 适配器类有问题,没有崩溃,但页面冻结并重新加载
- python - Python3 PyQt5。如何从主进程运行 PyQt 窗口方法?
- rspec - 如何在 rspec 中隔离和测试动态创建的类
- python - 为什么交换案例的列表理解有效但for循环不起作用