1

请耐心等待,我是数据库新手。

我有一个 Access 数据库“Database.accdb”。它位于我的本地计算机上:“C:\Users\MyUserName\Documents\Database.accdb”。我有一个 C# 程序试图与这个数据库建立连接。

我尝试创建一个从 DbLinq Datacontext 派生的类。

namespace DatabaseTest.Database
{

    public partial class DatabaseTestDataContext : DataContext
    {

        public DatabaseTestDataContext()
        : base(@"C:\Users\MyUserName\Documents\Database.accdb")
        { }

        #region Tables
        public Table<Tables.TestTable> TestTable { get { return GetTable<Tables.TestTable>(); } }
        #endregion

    }
}

我尝试像这样查询数据库:

var TTDB = new DatabaseTest.Database.DatabaseTestDataContext();
var collection = from x in TTDB.TestTable
                 where x.TestID == "A003"
                 select x;
foreach (var item in collection)
{
    MessageBox.Show(item.Part);
}

运行此代码会导致以下错误:

System.ArgumentException:“无法在程序集“SqlServer.dll”中加载“DbLinq.SqlServer”DbLinq 供应商。”

内部异常 FileNotFoundException:无法加载文件或程序集“DbLinq.SqlServer”或其依赖项之一。该系统找不到指定的文件。

基本上,我不完全确定如何使用 DBLINQ DataContext 连接到 Access 数据库(位于我的个人计算机上)。也许我只是缺少参考?有什么建议么?

4

0 回答 0