DB통신을 하다 보면 DataTable 을 이용한 핸들링이 참 많다.

그중에 해당 Row의 값을 이용한 특정컬럼을 구할때 마다 Linq를 이용하여 쉽게 값을 획득해 올수 있다.

할때마다 검색하는거 지겨워서 메모해 둔다.

private string GetItem(string GUBUN, string CODE)
{
try
{
var rowColl = dtItem.AsEnumerable(); // dataTable

string name = (from r in rowColl
where r.Field("CODE") == CODE
select r.Field(GUBUN)).First();

return name;
}
catch
{
return "";
}
}

 

특정값을 가진 dataTable 복사로도 가능

dt = ds.Tables[0].AsEnumerable()

.Where(Row=>Row.Field<string>("AAA") == "1" &&

Row.Field<string>("BBB") == "2")

.OrderByDescending(Row=>Row.Field<string>("CCC"))

.CopyToDataTable();

 

오랫만에 티스토리 안녕~


WRITTEN BY
테네시왈츠
항상 겸손하게 항상 새롭게 항상 진실하게

,