C# 带有OracleDB doen';无法使用原始sql
我的项目运行在C# 带有OracleDB doen';无法使用原始sql,c#,plsql,oracle11g,devart,ef-core-3.0,C#,Plsql,Oracle11g,Devart,Ef Core 3.0,我的项目运行在.netcore3.1上,我使用数据提供程序Devart.Oracle并且我的项目数据存储在oracledb11g 我的问题是,当我尝试使用EFCore V3.0这样获取序列时 using (TransactionScope scope = new TransactionScope()) { _dbcontext.TABLEs.Add(values); var _sqlseq = string.Form
.netcore3.1
上,我使用数据提供程序Devart.Oracle
并且我的项目数据存储在oracledb11g
我的问题是,当我尝试使用EFCore V3.0这样获取序列时
using (TransactionScope scope = new TransactionScope())
{
_dbcontext.TABLEs.Add(values);
var _sqlseq = string.Format(@"PACKAGE.MY_TABLE_SEQ");
_dbcontext.TABLEs.FromSql(_sqlseq).FirstOrDefault();
_dbcontext.SaveChanges();
scope.Complete();
}
我还尝试了SQLRAW的
,但没有任何结果和想法 以下代码在EF Core v3.1和dotConnect for Oracle v9.10.909上成功运行:
var _sqlseq = string.Format(@"select * from dept");
var result = _dbcontext.DEPTs.FromSqlRaw(_sqlseq).FirstOrDefault();
以下代码在EF Core v3.1和dotConnect for Oracle v9.10.909上成功运行:
var _sqlseq = string.Format(@"select * from dept");
var result = _dbcontext.DEPTs.FromSqlRaw(_sqlseq).FirstOrDefault();
我更新了我的项目包,如下所示
EF核心3.1.6
Devart 9.10.1054版本现在我可以运行该查询了
var sql = string.Format(@"A TABLE QUERY");
var result = _dbcontex.TABLESs.FromSqlRaw(sql).First();
另外,我还有一个在.netcore项目中运行纯sql的孤岛
如果您可以使用Dappet,它可以用于运行像这样的纯sql框架
var conn = this.GetConnection(_connectionString); // dapper connect DB with connection string
result = SqlMapper.Query<dynamic>(conn, query, null, commandType: CommandType.Text).First();
conn.Close();
var conn=this.GetConnection(_connectionString);//带连接字符串的dapperconnect数据库
result=SqlMapper.Query(conn,Query,null,commandType:commandType.Text);
康涅狄格州关闭();
我更新了我的项目包,如下所示
EF核心3.1.6
Devart 9.10.1054版本现在我可以运行该查询了
var sql = string.Format(@"A TABLE QUERY");
var result = _dbcontex.TABLESs.FromSqlRaw(sql).First();
另外,我还有一个在.netcore项目中运行纯sql的孤岛
如果您可以使用Dappet,它可以用于运行像这样的纯sql框架
var conn = this.GetConnection(_connectionString); // dapper connect DB with connection string
result = SqlMapper.Query<dynamic>(conn, query, null, commandType: CommandType.Text).First();
conn.Close();
var conn=this.GetConnection(_connectionString);//带连接字符串的dapperconnect数据库
result=SqlMapper.Query(conn,Query,null,commandType:commandType.Text);
康涅狄格州关闭();
指定错误的确切文本及其完整堆栈跟踪。指定错误的确切文本及其完整堆栈跟踪。