如何将asp.netcore3.0 netstandard2.1项目中的DbProviderFactories连接数据库方法改写为长尾?

2026-03-30 13:360阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计605个文字,预计阅读时间需要3分钟。

如何将asp.netcore3.0 netstandard2.1项目中的DbProviderFactories连接数据库方法改写为长尾?

在 .NET Standard 2.0 中,System.Data.Common 包含 DbProviderFactories,但该类在 .NET Framework 中非常重要,因为它允许适配各种数据库客户端(如 SQL Server、MySQL、SQLite 等)创建数据库连接。

在.netstandard2.0时 System.Data.Common 这个包里并没有加入DbProviderFactories
DbProviderFactories类在.netframework中是非常重要的存在,依靠他可以适配各种数据库客户端(sqlserver、mysql、sqllite等)创建数据库连接。
现在 随着.netcore3.0的正式发布,已经实现了.netstandard2.1,并且在此版本中实现了 DbProviderFactories

现在可以像.netframework中一样愉快的使用

DbProviderFactory factory = DbProviderFactories.GetFactory("MySql.Data.MySqlClient");

但是如果直接这么写代码的话就会报错

System.ArgumentException:“The specified invariant name ‘MySql.Data.MySqlClient‘ wasn‘t found in the list of registered .NET Data Providers.”

NET Core的数据库连接与.NET Framework略有不同。

阅读全文

本文共计605个文字,预计阅读时间需要3分钟。

如何将asp.netcore3.0 netstandard2.1项目中的DbProviderFactories连接数据库方法改写为长尾?

在 .NET Standard 2.0 中,System.Data.Common 包含 DbProviderFactories,但该类在 .NET Framework 中非常重要,因为它允许适配各种数据库客户端(如 SQL Server、MySQL、SQLite 等)创建数据库连接。

在.netstandard2.0时 System.Data.Common 这个包里并没有加入DbProviderFactories
DbProviderFactories类在.netframework中是非常重要的存在,依靠他可以适配各种数据库客户端(sqlserver、mysql、sqllite等)创建数据库连接。
现在 随着.netcore3.0的正式发布,已经实现了.netstandard2.1,并且在此版本中实现了 DbProviderFactories

现在可以像.netframework中一样愉快的使用

DbProviderFactory factory = DbProviderFactories.GetFactory("MySql.Data.MySqlClient");

但是如果直接这么写代码的话就会报错

System.ArgumentException:“The specified invariant name ‘MySql.Data.MySqlClient‘ wasn‘t found in the list of registered .NET Data Providers.”

NET Core的数据库连接与.NET Framework略有不同。

阅读全文