首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有OracleDB的SQL3.0开发工具不支持原始EFCore

带有OracleDB的SQL3.0开发工具不支持原始EFCore
EN

Stack Overflow用户
提问于 2020-01-23 21:03:51
回答 2查看 160关注 0票数 1

我的项目在.net core 3.1上运行,我使用数据提供程序Devart.Oracle,我的项目数据存储在OracleDB 11g

当我尝试使用EFCore V3.0获取序列时,我的问题就是这样;

代码语言:javascript
复制
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();
            }

我也试过FromSqlRaw,但是我没有拿到任何结果和想法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-24 16:27:37

我更新了项目包,如下所示

EF Core 3.1.6 Devart 9.10.1054版本,现在我可以运行该查询

代码语言:javascript
复制
var sql = string.Format(@"A TABLE QUERY");
 var result = _dbcontex.TABLESs.FromSqlRaw(sql).First();

另外,我还有另一个在.netcore项目中运行纯sql的方法。

如果您可以使用Dappet,它可用于像这样运行纯sql框架,

代码语言:javascript
复制
var conn = this.GetConnection(_connectionString); // dapper connect DB with  connection string
        result = SqlMapper.Query<dynamic>(conn, query, null, commandType: CommandType.Text).First();
        conn.Close();
票数 0
EN

Stack Overflow用户

发布于 2020-01-25 02:55:39

以下代码可与EF Core v3.1和dotConnect for Oraclev9.10.909成功配合使用:

代码语言:javascript
复制
var _sqlseq = string.Format(@"select * from dept");
var result = _dbcontext.DEPTs.FromSqlRaw(_sqlseq).FirstOrDefault();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59879250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档