DataContext与MS Access作为数据提供者

时间:2012-09-11 03:42:39

标签: ms-access datacontext dataprovider

我尝试使用ms访问作为数据提供者,但它给了我例外。

    static void Main(string[] args)
    {
        DataContext dx = new DataContext(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Data\mail.accdb;Persist Security Info=True");
    }

例外是

System.ArgumentException was unhandled
Message=Keyword not supported: 'provider'.

这怎么可能发生?

提前致谢,

布赖恩

1 个答案:

答案 0 :(得分:4)

好的,我找到了解决方案。这有点棘手

首先使用访问数据提供程序创建oledbconnection

IDbConnection connection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Data\mail.accdb;Persist Security Info=True);

最后将它传递给DataContext

DataContext dx = new DataContext(connection);