이 내 클래스 : 나는 customer
의 몇 가지 정보를 얻을 수 내 데이터베이스에 SELECT
을해야하는
public class Customer
{
public int ID { get; set; }
public string Card_ID { get; set; }
public double Cash { get; set; }
public string Name { get; set; }
public Image Photo { get; set; }
}
, 나는 DataSet
를 사용하는 데 사용하지만, 나는 그것이 아니다 보았다 성능면에서 가장 좋은 선택입니다.
public List<Customer> ConsultCustomerData(string cardID)
{
list<Customer> customer = null;
string sql = "SELECT name, cash FROM customers WHERE card_id = @cardID";
try
{
MySqlCommand cmd = new MySqlCommand();
cmd.CommandText = sql;
cmd.CommandType = CommandType.Text;
cmd.Parameters.Add(new MySqlParameter("@cardID", MySqlDbType.VarChar)).Value = cardID;
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
내가 계속하는 방법을 모른다는 ...
가 어떻게 List
또는 IList
을 사용하여 해당 정보를 반환 할 수 있습니다 또한 나는이 방법을 시작, 만 2 ~ 3 필드를 읽을 필요가?
Entity Framework 또는 모든 종류의 ORM을 사용할 수 있습니다. – Dilshod
아마도'DataReader'를 사용하여 루프를 돌면서 'customer.Field'에 값을 할당 할 것입니다. 그러나 나는 \ – Ghaleon
을 만들지 않았다. 각각의 'cmd' 결과에 대해, 다시'Customer' 객체로 파싱해야 할 것이다. 또는 Entity Framework와 같은 ORM을 사용하면이 작업을 수행 할 수 있습니다. – CodeCaster