首页 > 解决方案 > 如何在 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 对象。请帮助我如何执行方法调用。

标签: c#entity-framework-core

解决方案


您需要使用 Microsoft.Data.SqlClient iso System.Data.SqlClient。

所以添加这个 using 语句:

  using Microsoft.Data.SqlClient;

推荐阅读