I create a context by mean of
Code: Select all
public class L2SmpQuery : IQuery
{
public L2SmpQuery()
{
// Configuration change. Workaround from Devart forum
var config = Devart.Data.Oracle.Entity.Configuration.OracleEntityProviderConfig.Instance;
config.CodeFirstOptions.ColumnTypeCasingConventionCompatibility = false;
String connectionString = getEntityConnectionString();
context = new L3Core.Communication.DM.L2smp.L2smpModel(connectionString);
}
private String getEntityConnectionString()
{
OracleConnectionStringBuilder oraCSB = new OracleConnectionStringBuilder();
oraCSB.Direct = true;
oraCSB.Server = "xxx";
oraCSB.Port = 1521;
oraCSB.Sid = "SMCDB";
oraCSB.UserId = "L2SMC";
oraCSB.Password = "xx";
EntityConnectionStringBuilder builder = new EntityConnectionStringBuilder();
builder.ProviderConnectionString = oraCSB.ConnectionString;
//builder.Metadata = "C:\\ConfigurationTest\\L2smp.csdl| C:\\ConfigurationTest\\L2smp.ssdl | C:\\ConfigurationTest\\L2smp.msl";
builder.Metadata = "C:\\ConfigurationTest\\L2smp.csdl|C:\\ConfigurationTest\\L2smp.msl|C:\\ConfigurationTest\\L2smp.ssdl|C:\\ConfigurationTest\\L3comModel.csdl|C:\\ConfigurationTest\\L3comModel.msl|C:\\ConfigurationTest\\L3comModel.ssdl|C:\\ConfigurationTest\\L3mainModel.csdl|C:\\ConfigurationTest\\L3mainModel.msl|C:\\ConfigurationTest\\L3mainModel.ssdl|C:\\ConfigurationTest\\MasterdataModel.csdl|C:\\ConfigurationTest\\MasterdataModel.msl|C:\\ConfigurationTest\\MasterdataModel.ssdl";
builder.Provider = "Devart.Data.Oracle";
return builder.ConnectionString;
}
.....
Using it is straightforward:
Code: Select all
IQuery controlQueryHandler = new L2SmpQuery();
Schema specified is not valid. Errors: \r\nL2smp.ssdl(2,2) : error 0152: No Entity Framework provider found for the ADO.NET provider with invariant name 'Devart.Data.Oracle'. 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.
Software is exactly the same as well as the connection string. Any idea on what I'm doing wrong?
Cheers