- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 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/
我是一名优秀的程序员,十分优秀!