我的项目在.net core 3.1上运行,我使用数据提供程序Devart.Oracle,我的项目数据存储在OracleDB 11g上
当我尝试使用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();
}我也试过FromSqlRaw,但是我没有拿到任何结果和想法?
发布于 2020-07-24 16:27:37
我更新了项目包,如下所示
EF Core 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();发布于 2020-01-25 02:55:39
以下代码可与EF Core v3.1和dotConnect for Oraclev9.10.909成功配合使用:
var _sqlseq = string.Format(@"select * from dept");
var result = _dbcontext.DEPTs.FromSqlRaw(_sqlseq).FirstOrDefault();https://stackoverflow.com/questions/59879250
复制相似问题