使用.net核心将数据插入访问数据库

Posted

技术标签:

【中文标题】使用.net核心将数据插入访问数据库【英文标题】:inserting data into access database using .net core 【发布时间】:2020-04-04 22:05:46 【问题描述】:

我正在尝试在 .net 核心 API 中将数据插入 Access 365。以下是我插入数据的操作,但我收到一条错误消息:

The type or namespace name 'OleDbConnection' does not exist in the namespace 'System.Data.OleDb' (are you missing an assembly reference?)

我将程序集引用添加到:

    using System.Data;
    using System.Data.Odbc;
    using System.Data.OleDb

以下是我的部分 C# 代码:

  public void PrimeAccessRules()
        
            List<RecLoad> recList = new List<RecLoad>();
            recList = getPrimeData();
            System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();
            conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;" +
        @"Data source= C:\Users\test\recload.accdb";

            try
            
                conn.Open();
            
        

错误就在这一行:

System.Data.OleDb.**OleDbConnection**

说OleDbConnection不存在

任何帮助都将受到高度赞赏。

【问题讨论】:

你添加System.Data.OleDb包了吗? 不,我没有。我刚刚添加了它,错误消失了。我想,通过添加 System.Data.oledb 就足够了感谢您的帮助。错误现在消失了。 【参考方案1】:

System.Data.OleDb 命名空间中的类型是 .NET Framework 中 System.Data 程序集的一部分,但它们不包含在 .NET Core 或 .NET Standard 中。由于您的目标是后两者之一 (.NET Core),因此您需要将 System.Data.OleDb 包添加到您的项目中。

【讨论】:

以上是关于使用.net核心将数据插入访问数据库的主要内容,如果未能解决你的问题,请参考以下文章

使用 plist 将数据插入核心数据时卡住

在访问中将数据插入多个表的最佳方法?

核心数据访问器 - 删除前

应用程序中断访问 dbcontext、Asp .net 核心 web api 2.0 与实体框架核心 2.0 数据库第一种方法

核心数据 - 无法获取,没有先插入

将对象插入核心数据实体时处理重复项