我在一个MVC程序中创建我的DbContext,如下所示:
public class MYDBContext : DbContext
{
public DbSet<mytable> mytable{get;set;}
}
从表格mytable中选择数据并在网格中查看。
因为如果使用来自Web.config
的连接字符串,我会收到错误,但是如果我在代码中使用OracleConnection
对象创建连接,则会有效。
因此,我喜欢在我的DbContext类代码中创建连接,并像Web.config
中的连接字符串一样使用它。
我在Oracle中的数据库。
我的连接代码如下:
string connectionString="Data Source=(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = PROTOCOL = TCP)
(HOST = oracleserver)
(PORT = 1521)))
(CONNECT_DATA = (SERVER = DEDICATED)
(SERVICE_NAME = MYSERVER)));
Persist Security Info=True;User ID=myuser;Password=mypassword;";
OracleConnection connection = new OracleConnection(connectionString);
实际上我想在我的DbContext类中使用此连接。但是如何做到并在控制器中使用。
答案 0 :(得分:0)
在ConnectionStrings.com上看,它们的示例似乎略有不同,请尝试以下方法:
Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracleserver)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=MYSERVER)));
Persist Security Info=True;User ID=myuser;Password=mypassword;
答案 1 :(得分:0)
我可以使用以下代码连接到Oracle:
使用(DbConnection连接=新的OracleConnection(connectionString))
{
try
{
connection.open();
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
}