본문 바로가기
C#

[Lambda] DataTable 조건 조회 Where,FirstOrDefault

by 캡틴노랑이 2015. 8. 26.
반응형

Where

string ClsCode1 = cmbClass1.GetSelectedValue("Code").Substring(0, 2);
string ClsCode2 = cmbClass1.GetSelectedValue("Code").Substring(2, 2);
var dic = new Dictionary<string, string>();
dic.Add("-", "== 선택 ==");
var lst = _dtCode.Rows.Where(c => (c["ClsCode1"].ToStringOrEmpty() == ClsCode1 && c["ClsCode2"].ToStringOrEmpty() == ClsCode2));
foreach (Silverlight.DataRow dr in lst)
    dic.Add(dr["Basecode"].ToStringOrEmpty(), dr["CodeName"].ToStringOrEmpty());

cmbClass2.SetDataSource(dic);

--------------------------------------------------------------------------------------


FirstOrDefault

조건에 맞는 데이터중 첫번째 행을 반환한다.


DataRow drFile = _ds.Tables[1].Rows.FirstOrDefault(

x =>x["FileSeq"].ToStringOrEmpty() == bo.GetValue("FileSeq")

);



DataRow dataRow = Enumerable.FirstOrDefault<DataRow>(

Enumerable.Cast<DataRow>((IEnumerable)ds.Tables[0].Rows)

);


DataRow dataRow = Enumerable.FirstOrDefault<DataRow>(

Enumerable.Cast<DataRow>((IEnumerable)ds.Tables[0].Rows)

, x => x["PartNo"].ToString().Equals(strPartNo)

);              




반응형

'C#' 카테고리의 다른 글

Activator.CreateInstance 동적으로 인스턴스 생성  (0) 2015.08.26
정규식  (0) 2015.08.26
Collection(List)에 데이터 넣기  (0) 2015.08.26
Action 메서드  (0) 2015.08.21
CSV 파일 읽어오기  (0) 2015.08.21

댓글