【问题标题】:Database.GetDbConnection error after the migration from .NET Core 2.1 into .NET Core 3.1从 .NET Core 2.1 迁移到 .NET Core 3.1 后出现 Database.GetDbConnection 错误
【发布时间】:2021-06-12 05:52:43
【问题描述】:

我刚刚将我的应用程序从 .NET Core 2.1 迁移到 .NET Core 3.1 ,但是在那之后,我在使用过的地方都收到了错误 dbContext.Database.GetDbConnection.

这里我使用命名空间 System.Data.SqlClient。那么如何更改代码以使用 .NET Core 3.1 我在下面给出了代码。

当我尝试更改 Microsoft.Data.SqlClient 时,错误无法从 Microsoft.Data.SqlClient.SqlConnection 转换为 'string ' 将显示,请提供帮助

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Common;
using System.Data.SqlClient;
//using Microsoft.Data.SqlClient;
using System.Linq;

public UserRepository(dbContext db) : base(db)
    {
        _db= db;
    }
var conn = (SqlConnection)_db.Database.GetDbConnection();
                DataTable dtMissingDates = new DataTable();
            SqlParameter parUserId = new SqlParameter("@UserId", userId);
            SqlParameter parDepots = new SqlParameter("@DepotNo", depono);
                SqlParameter parDepartment = new SqlParameter("@DepartmentID", department);
                SqlParameter parDate = new SqlParameter("@DateTo",attdate);
            SqlHelper.FillDatatable(conn
                                            , CommandType.StoredProcedure
                                            , StoredProcedureConstants.GET_DEPOT_MISSING_ATT_POPUP
                                            , dtMissingDates
                                            , MTSGOConstants.DEFAULT_COMMAND_TIME_OUT
                                            , parUserId
                                            , parDepots
                                            , parDepartment
                                            ,parDate);

谢谢 波尔

【问题讨论】:

    标签: asp.net-mvc asp.net-core


    【解决方案1】:

    如果您需要获取连接字符串连接,您可以使用此命令获取相关对象或字符串:

    var connectionString = _db.Database.Connection.ConnectionString;
    var connection = _db.Database.Connection as SqlConnection;
    

    【讨论】:

      【解决方案2】:

      nuget.org/packages/Microsoft.EntityFrameworkCore.Relational

      安装这个包

      有用的来源:https://github.com/dotnet/efcore/issues/7810

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-08-22
        • 1970-01-01
        • 1970-01-01
        • 2021-11-25
        • 2021-03-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多