【发布时间】:2017-06-15 14:25:43
【问题描述】:
我正在尝试使用 MySQL 连接器的新 Entity Framework Core。
我可以得到一个有效的DbContext 并写入数据库,所以一切都已正确设置。
我需要从DbContext 中获取Connection,因为我必须在应用程序开始使用connection.Open() 在try 语句中对其进行测试。如果没有有效的连接,控制台应用程序应该尝试启动 MySQL 服务器并重试。
如何从DbContext 获取Connection?
context.Connection 在 EF6 之前。 context.Database.Connection EF6 之后。
似乎最新版本也已从 EFCore 中删除。
【问题讨论】:
-
在 EF Core 中有类似的东西 -
dbContext.Database.OpenConnection()或dbContext.Database.GetDbConnection()- 会有用吗? -
不,很遗憾没有。我看不到 context.Database.OpenConnection() 或 context.Database.GetConnection() 方法之类的东西,否则我会简单地调用它们。
-
依赖项:“Microsoft.EntityFrameworkCore”:“1.0.0”,“MySql.Data.Core”:“7.0.4-IR-191”,“MySql.Data.EntityFrameworkCore”:“7.0 .4-IR-191"。
-
谢谢。这解决了它!
标签: .net-core entity-framework-core