This question is locked. New answers and comments are not allowed.
Hi
I want use multiple connection string according user selection, and connect data model to selected database.
So I have:
With default connection (without set new connection string) everything work fine, but when I set
connection string I got this error:
I want use multiple connection string according user selection, and connect data model to selected database.
So I have:
public
class
HomeController : Controller
{
// GET: Home
public
ActionResult Index()
{
string
orcleTestConnection = @
"data source=orcl_test;password=*****;user id=user1;"
;
using
(var db =
new
EntitiesModel1(orcleTestConnection))
{
var model = db.Xtests.Select(p => p);
}
return
View(model );
}
}
With default connection (without set new connection string) everything work fine, but when I set
connection string I got this error:
{"System.InvalidCastException: Specified cast is not valid.
at Oracle.ManagedDataAccess.Client.OracleDataReader.GetString(Int32 i)
at OpenAccessRuntime.Data.VariableLengthStringConverter.Read(DataHolder& data)
at OpenAccessRuntime.Relational.metadata.RelationalColumn.GetValue(DataHolder& data)
at OpenAccessRuntime.Relational.RelationalGenericOID.CopyKeyFields(DataHolder& data)
at OpenAccessRuntime.Relational.fetch.FopGetOID.fetch(FetchResult fetchResult, StateContainer stateContainer)
at OpenAccessRuntime.Relational.fetch.FetchSpec.createRow(FetchResult fetchResult, StateContainer stateContainer)
Processing 0: MultiDomainWebApplication1.Xtest [0] System.InvalidCastException: Specified cast is not valid.
at Oracle.ManagedDataAccess.Client.OracleDataReader.GetString(Int32 i)
at OpenAccessRuntime.Data.VariableLengthStringConverter.Read(DataHolder& data)
at OpenAccessRuntime.Relational.metadata.RelationalColumn.GetValue(DataHolder& data)
at OpenAccessRuntime.Relational.RelationalGenericOID.CopyKeyFields(DataHolder& data)
at OpenAccessRuntime.Relational.fetch.FopGetOID.fetch(FetchResult fetchResult, StateContainer stateContainer)
at OpenAccessRuntime.Relational.fetch.FetchSpec.createRow(FetchResult fetchResult, StateContainer stateContainer)"}