私は事前定義データベースを使ってレストサービスを構築しようとしています。問題は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
で構築しようとしていると私はこれを行うには無残失敗していたコードです。問題は、DBがデータで満たされているので、もう一度やり直すのが問題になることです。何か助けてください?
編集:
私はこれを試してみましたが、私はエラー
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; }
}
}
}
あなたのコードはリストを返している、いないリスト:何を返すようにしたいですか? –