Терпите меня, я новичок в базах данных.
У меня есть база данных 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: 'Невозможно загрузить поставщика DbLinq `DbLinq.SqlServer' в сборке 'SqlServer.dll'.'
Внутреннее исключение FileNotFoundException: Не удалось загрузить файл или сборку' DbLinq.SqlServer 'или одну из ее зависимостей.Система не может найти указанный файл.
По сути, я не совсем уверен, как подключиться к базе данных Access (расположенной на моем персональном компьютере) с использованием DBLINQ DataContext.Возможно, я просто пропускаю ссылку?Есть предложения?