我们需要在主实体框架应用程序的一个小部分中使用传统的 ADO 数据库连接。
我们可以在代码的这一部分手动指定连接字符串,但鉴于连接字符串已经存在于 App.Config 中,这似乎是多余的。
然而,当我们使用配置管理器检索连接字符串时,它会带有实体框架使用的所有元数据信息。
这会导致错误,因为 ADO 不识别元数据关键字。
我该如何解析此连接字符串以删除元数据并仅获取纯 ADO 连接字符串?
我们可以在代码的这一部分手动指定连接字符串,但鉴于连接字符串已经存在于 App.Config 中,这似乎是多余的。
然而,当我们使用配置管理器检索连接字符串时,它会带有实体框架使用的所有元数据信息。
这会导致错误,因为 ADO 不识别元数据关键字。
我该如何解析此连接字符串以删除元数据并仅获取纯 ADO 连接字符串?
connection
是DbConnection
类的一个实例(在 SQL Server 中它将是SqlConnection
)。这是一个普通的 ADO.NET 连接对象。它的连接字符串没有任何特定的 EF 元数据或来自配置文件的连接字符串 ID。 - Sergey BerezovskiyConnectionString
属性中仍然有EF元数据。请注意,根据MSDN的说法,此连接的实际内容取决于特定的数据源。在我的情况下,这是一个旧的EF4ObjectContext
。您说您正在使用DbContext
,这可能会有所不同。 - Jens H