C# REST调用从Oracle数据库返回空列表

C# REST调用从Oracle数据库返回空列表,c#,json,oracle,rest,C#,Json,Oracle,Rest,我现在正试图从数据库(Oracle11g)返回列表,当我直接从SQLExplorer运行它时,它会返回数据。现在将它放在RESTAPI中而不是返回它,它只返回[]作为结果 我的代码如下所示: public IEnumerable<VaultService> Get(string Branch_Desg) { OracleConnection con = new OracleConnection(constr); con.Open(); DataTable dt

我现在正试图从数据库(Oracle11g)返回列表,当我直接从SQLExplorer运行它时,它会返回数据。现在将它放在RESTAPI中而不是返回它,它只返回
[]
作为结果

我的代码如下所示:

public IEnumerable<VaultService> Get(string Branch_Desg)
{
    OracleConnection con = new OracleConnection(constr);
    con.Open();
    DataTable dt = new DataTable();
    //string sql = "select  from wemadummyvaulttable where branch_desg = '" + Branch_Desg + "'";
    string sql = "select BRANCH_ID ,BRANCH_NAME ,BRANCHID_NUMBER ,BRANCH_ACCOUNTNO ,BRANCH_DESG ,CURRENCY ,BRANCH_BALANCE from wemadummyvaulttable where branch_desg = '"+Branch_Desg+"' ";
    OracleDataAdapter da = new OracleDataAdapter(sql, con);
    List<VaultService> vr = new List<Models.VaultService>(dt.Rows.Count);
    if (dt.Rows.Count > 0)
    {
        foreach (DataRow vaultrecord in dt.Rows)
        {
            vr.Add(new ReadVaultBal(vaultrecord));
        }
    }
    return vr;
}

您缺少
da.Fill(dt)在您的代码中

另外,请像这样从查询中删除
'

string sql = "select BRANCH_ID ,BRANCH_NAME ,BRANCHID_NUMBER ,BRANCH_ACCOUNTNO ,BRANCH_DESG ,CURRENCY ,BRANCH_BALANCE from wemadummyvaulttable where branch_desg = " + Branch_Desg + " ";

仍然返回一个空集。[]来自Json。让我更新类和源代码code@Husseiny检查更新的答案,它将立即返回无效标识符。但是数据库中的标识符名称是Branch01,这就是我的数据库中的名称。@Husseiny检查查询我使用了与您提供的代码相同的代码,它仍然给我这个错误,我似乎不明白为什么
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using WEMAVaultREST.Models;

namespace JBVaultREST.Models
{
    public class VaultService
    {
        public string Branch_name { get; set; }
        public string BranchID_Number { get; set; }
        public string Branch_AccountNo { get; set; }
        public string Branch_Desg { get; set; }
        public string Currency { get; set; }
        public decimal Branch_Balance { get; set; }
    }
}

public class CreateTransaction : VaultService
{
}

public class ReadVaultBal : VaultService
{
    public ReadVaultBal(DataRow row)
    {
        Branch_name = row["Branch_name"].ToString();
        BranchID_Number = row["BranchID_Number"].ToString();
        Branch_AccountNo = row["Branch_AccountNo"].ToString();
        Branch_Desg = row["Branch_Desg"].ToString();
        Currency = row["Currency"].ToString();
        Branch_Balance = Convert.ToDecimal(row["Branch_Balance"]);
    }

    public string Branch_name { get; set; }
    public string BranchID_Number { get; set; }
    public string Branch_AccountNo { get; set; }
    public string Branch_Desg { get; set; }
    public string Currency { get; set; }
    public decimal Branch_Balance { get; set; }
}
string sql = "select BRANCH_ID ,BRANCH_NAME ,BRANCHID_NUMBER ,BRANCH_ACCOUNTNO ,BRANCH_DESG ,CURRENCY ,BRANCH_BALANCE from wemadummyvaulttable where branch_desg = " + Branch_Desg + " ";