모든 변수/필드 정렬을 쓰지 않고 Dapper를 사용하여 한 번에 객체를 업데이트하는 방법이 있는지 알아 내려고합니다.Dapper를 사용하여 객체를 사용하여 ODBC를 통해 Informix 데이터베이스 업데이트
public string UpdateAttributes(List<ItemAttribute> attributesList)
{
try
{
using (IfxConnection con = new IfxConnection(WebConfigurationManager.AppSettings["LOKICONN"].ToString()))
{
con.Open();
foreach (ItemAttribute item in attributesList)
{
con.Execute("update oe_cnvwrk set cwr_response = ?, cwr_uom = ? where cwr_genero = ? and cwr_line = ?",
new { cwr_response = item.cwr_response, cwr_uom = item.cwr_uom, cwr_genero = item.cwr_genero, cwr_line = item.cwr_line });
}
con.Close();
return "success";
}
}
catch (Exception x)
{
return x.ToString();
}
}
밖으로 각 변수를 맞춤법을 건너 뛸 수있는 방법이 있나요 단순히 객체를 참조 : 여기에 명시 적으로 각 필드를 철자하는 것입니다 내가 지금 뭘하는지의 예는입니까? 또는이 기간에 접근하는 더 좋은 방법은? Dapper를 사용하면 동적으로 쿼리를 사용하여 개체를 만들고 사전 정의 된 개체의 값을 채울 수 있지만 기존 개체를 업데이트 할 때 어떤 설명서 나 예제도 찾을 수 없습니다. 테이블과 객체를 변경해야하는 경우 유지 보수와 마찬가지로 큰 객체가 통증이됩니다.
Informix를 알고 있지만 foreach 코드를 보면이 foreach (ItemAttribute가 대체되어야 함)가 궁금하기 때문에 궁금합니다. 'foreach (attributeList에있는 var 항목)'단지 currious 또는'foreach (attributesList에있는 문자열)' – MethodMan