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);
康涅狄格州关闭();

指定错误的确切文本及其完整堆栈跟踪。指定错误的确切文本及其完整堆栈跟踪。