在Dapper中处理Oracle数据库连接

trx

我正在尝试连接到Oracle数据库并尝试执行查询。

所以下面是我的模型课

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations;

namespace TestAPI.Models
{
public class TestAPIModel
{
    [Key]
    public int PRIO_CATEGORY_ID { get; set; }
    public int LANG_ID { get; set; }
    public System.DateTime REC_DATE { get; set; }
    public int REC_USER { get; set; }
    public Nullable<int> RFCH_ID { get; set; }
    public string DESCR { get; set; }
    public string COL_DESCR { get; set; }
    public string ROW_DESCR { get; set; }
    public string ABBR { get; set; }
}
}

DBContext类为

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;

namespace TestAPI.Models
{
public class TestAPIContext: DbContext
{
        public DbSet<TestAPIModel> details { get; set; }
}
}

现在尝试使用Dapper创建Controller,现在问题出在大多数试图连接到SQL数据库的论坛中。我正在尝试访问Oracle DB并以JSON格式返回结果。所以如果我给

using Oracle.ManagedDataAccess.Client;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using Newtonsoft.Json;
using System.Web.Http.Description;
using TestAPI.Models;
using Dapper;

namespace TestAPI.Controllers
 {
  public class TestAPIModelsController : ApiController
   {
     // GET: api/TestAPIModels
    public IQueryable<TestAPIModel> Getdetails(int id)
    {
      OracleConnection dbConn = new OracleConnection("DATA SOURCE=AX;PASSWORD=CM;PERSIST SECURITY INFO=True;USER ID=AB");
      dbConn.Open();
      var strQuery = @"Select PRIO_CATEGORY_ID as PRIO,LANG_ID as LANG, REC_DATE as REC, REC_USER as RECUSER, DESCR,COL_DESCR AS COL,ROW_DESCR as DROW,ABBR from STCD_PRIO_CATEGORY_DESCR where REC_USER =  " +id;
      retrun dbConn.Query<TestAPIModel>();
      dbConn.Close();
  }
 }
}

它抛出一个错误,指出dbconn.Query不在上下文中,我也尝试了TestAPIContext.Init甚至引发了错误。谁能建议我如何处理Dapper与Oracle的连接。我是ASP.NET和创建服务的新手。有点卡住,非常感谢您的帮助。

威廉·西法拉斯(William Xifaras)

您没有通过SQL。另外,不需要显式关闭。您可以在SqlConnection.Dispose()调用SqlConnection.Close()的情况下使用来包装代码。

也许这是一个错字,但是“重播”应该是“返回”。应该从app.config和硬编码中读取Connectionstring,我也考虑将“ id”作为参数。

using (var dbConn = new OracleConnection("DATA SOURCE=AX;PASSWORD=CM;PERSIST SECURITY INFO=True;USER ID=AB"))
{
      dbConn.Open();
      var strQuery = @"Select PRIO_CATEGORY_ID as PRIO,LANG_ID as LANG, REC_DATE as REC, REC_USER as RECUSER, DESCR,COL_DESCR AS COL,ROW_DESCR as DROW,ABBR from STCD_PRIO_CATEGORY_DESCR where REC_USER = " +id;
      return dbConn.Query<TestAPIModel>(strQuery);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在netbeans中连接oracle数据库

来自分类Dev

如何使用.net核心中的依赖注入处理与dapper的postgresql数据库连接?

来自分类Dev

在独立应用程序中处理数据库连接

来自分类Dev

如何在Visual Studio中连接Oracle数据库

来自分类Dev

如何在PHP中连接Oracle数据库

来自分类Dev

在C#中连接到大型Oracle数据库

来自分类Dev

在Oracle Identity Management安装中连接到数据库

来自分类Dev

在Swift中连接到Oracle数据库

来自分类Dev

在 Python 中连接到 2 个 Oracle 数据库

来自分类Dev

AWS Lambda 中的 Oracle 数据库连接

来自分类Dev

处理mysql数据库连接

来自分类Dev

处理Cloudant数据库连接失败

来自分类Dev

使用Dapper无需打开连接即可访问数据库

来自分类Dev

与Oracle数据库的JDBC连接错误

来自分类Dev

连接到Oracle数据库

来自分类Dev

将Oracle数据库与SQLcl连接

来自分类Dev

servlet oracle数据库连接示例

来自分类Dev

Oracle数据库与Java的连接

来自分类Dev

Access VB连接oracle数据库

来自分类Dev

Oracle批处理数据库

来自分类Dev

与Oracle数据库的连接在Oracle.DataAccess.dll中给出了System.TypeInitializationException'?

来自分类Dev

如果定义了显式构造函数,dapper是否可以处理以varchar形式存储在数据库中的枚举?

来自分类Dev

如何在ssrs报表中从Oracle数据库连接和检索数据

来自分类Dev

如何使用Dapper从数据库中检索单个值

来自分类Dev

使用Dapper从数据库中检索XML

来自分类Dev

如何使用Dapper从数据库中检索单个值

来自分类Dev

在Python / Django中处理数据库连接错误/操作错误异常?

来自分类Dev

子类化Perl DBI,在断开连接时覆盖调用脚本中的数据库处理程序

来自分类Dev

GeoServer中的数据库连接

Related 相关文章

热门标签

归档