我有 Windows 7 x64、带有“ODAC 11.2 Release 5 和 Oracle Developer Tools for Visual Studio (11.2.0.3.20)”的 Visual Studio 2012。然后我连接到 Oracle db,创建 .edmx 模型。但是当我尝试使用EF来操作一些数据时
var ent = new Entities();
var res = ent.table1.ToList();
错误发生
Schema specified is not valid. Errors:
Model.ssdl(2,2) : error 0152: No Entity Framework provider found for
'Oracle.DataAccess.Client' ADO.NET provider. Make sure the provider is registered in
the 'entityFramework' section of the application config file. See
http://go.microsoft.com/fwlink/?LinkId=260882 for more information.
我检查了我的 AppConfig,所有部分都正常。我还安装了 ODAC1120320Xcopy_x64 (并添加了一个环境变量)。但没有任何改变。
如果我这样做,一切正常
EntityConnection econn = new EntityConnection("name=Entities");
econn.Open();
EntityCommand ecmd = econn.CreateCommand();
ecmd.CommandText = "SELECT e.NAME FROM Entities.table1 as e";
EntityDataReader ereader = ecmd.ExecuteReader(CommandBehavior.SequentialAccess);
while (ereader.Read()) { ... }
你有什么想法吗?将非常感谢任何帮助。