gpt4 book ai didi

.net-core - Entity Framework 核心 : How to get the Connection from the DbContext?

转载 作者:行者123 更新时间:2023-12-03 11:18:16 27 4
gpt4 key购买 nike

我正在尝试使用 MySQL 连接器的新 Entity Framework Core。

我可以得到一个有效的 DbContext并写入数据库,这样一切都已正确设置。

我需要获取 Connection来自 DbContext因为我必须在开始使用 connection.Open() 的应用程序中测试它里面try陈述。如果没有有效连接,控制台应用程序应尝试启动 MySQL 服务器并重试。

我如何获得 Connection来自 DbContext ?

在 EF6 之前 context.Connection . EF6 后 context.Database.Connection .

似乎最新的也已从 EFCore 中删除。

最佳答案

Microsoft.EntityFrameworkCore.Relational ( https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Relational/ ) 包为此提供了扩展方法 - 您可以使用 dbContext.Database.OpenConnection()dbContext.Database.GetDbConnection()获取 DbConnection目的。

注意:如果您有 Microsoft.EntityFrameworkCore.SqlServer安装,那么你不必明确安装这个包

关于.net-core - Entity Framework 核心 : How to get the Connection from the DbContext?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41935752/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com