我尝试使用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'.
这怎么可能发生?
提前致谢,
布赖恩
答案 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);