我想用預定義數據庫構建一個rest服務,問題是IdCliente是一個int類型,我想返回一個字符串列表。int從行轉換爲字符串
下面是代碼,我試圖建立
public List<Cliente> ListarClientes()
{
try
{
var dt = (new DAL.DbHelper()).GetResultSet("SELECT idCliente, nomeUtilizador, password, tipoUtilizador, ativo FROM Cliente");
var qCli = from dr in dt.AsEnumerable()
select new Cliente
{
(string)IdCliente = dr["idCliente"]
};
}
catch (Exception)
{
throw;
}
finally
{
}
}
IdCliente是Int
,我就這樣做慘遭失敗。問題是數據庫充滿了數據,所以這將是一個問題,重新做一遍..任何幫助嗎?
編輯:
我想這和我沒有得到任何錯誤
public List<Cliente> ListarClientes()
{
try
{
var dt = (new DAL.DbHelper()).GetResultSet("SELECT idCliente, nomeUtilizador, password, tipoUtilizador, ativo FROM Cliente");
var qCli = from dr in dt.AsEnumerable()
select new Cliente
{
IdCliente = Convert.ToInt32(dr["idCliente"]),
NomeUtilizador = dr["nomeUtilizador"].ToString(),
Password = dr["password"].ToString(),
TipoUtilizador = Convert.ToInt32(dr["tipoUtilizador"]),
Ativo = Convert.ToBoolean(dr["ativo"])
};
IdCliente.ToString();
Ativo.ToString();
}
但是,這是正確的?
我的原始數據
public class Cliente
{
int idCliente;
string nomeUtilizador;
string password;
int tipoUtilizador;
bool ativo;
[DataMember(Order = 0)]
public int IdCliente
{
get { return idCliente ; }
set { idCliente = value; }
}
[DataMember(Order = 1)]
public string NomeUtilizador
{
get { return nomeUtilizador; }
set { nomeUtilizador = value; }
}
[DataMember(Order = 2)]
public string Password
{
get { return password; }
set { password = value; }
}
[DataMember(Order = 3)]
public int TipoUtilizador
{
get { return tipoUtilizador; }
set { tipoUtilizador = value; }
}
[DataMember(Order = 4)]
public bool Ativo
{
get { return ativo; }
set { ativo = value; }
}
}
}
您的代碼返回一個列表,而不是一個列表:你想回到什麼? –