fra*_*ran 7 c# ms-access entity-framework
我正在尝试实体框架,我想连接到Access 2007数据库.
我怀疑我的错误结束了......
OleDbConnectionStringBuilder oledbConn = new OleDbConnectionStringBuilder();
oledbConn.DataSource = @"..\..\..\..\Pruebas.accdb"; //yep Access 2007!
EntityConnectionStringBuilder entityBuilder = new EntityConnectionStringBuilder ();
entityBuilder.Provider = "Microsoft.ACE.OLEDB.12.0";
entityBuilder.ConnectionString = oledbConn.ToString();
EntityConnection ec = new EntityConnection(entityBuilder.ToString());
ec.Open();
ec.Close();
Run Code Online (Sandbox Code Playgroud)
EntityConnectionStringBuilder告诉我它不支持DataSource属性.我可以很好地与ADO.net连接,所以我知道路径和提供商是正确的.
这只是完全错误的做法吗?
Ale*_*mes 16
您用于构建EF连接字符串的方法是正确的.
但...
实体框架仅适用于支持提供者服务的提供者(即SqlClient).
OleDB提供程序不支持"提供程序服务",因此您不能将EF与OleDb一起使用(除非您可以找到支持EF的第三方OleDb提供程序).
希望这可以帮助
亚历克斯
(实体框架团队,微软)