请耐心等待,我是数据库新手。
我有一个 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 数据库(位于我的个人计算机上)。也许我只是缺少参考?有什么建议么?