Подключение / запрос базы данных доступа к данным в C # с использованием DBLINQ - PullRequest
0 голосов
/ 08 июня 2018

Терпите меня, я новичок в базах данных.

У меня есть база данных 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.Возможно, я просто пропускаю ссылку?Есть предложения?

...