본문 바로가기

C# /LINQ10

lambda parameter 값이 Null 일 경우 전체 출력, parameter 가 NULL 이 아닐 경우 Like 로 검색 (Null Or Like) 값이 Null 일 경우 전체 출력 값이 존재할경우 Like 로 검색 public List GetTest(string parameter) { return Db.TableName.Where(n => string.IsNullOrEmpty(parameter) || n.Parameter.Contains(parameter)).ToList(); } 2015. 7. 10.
람다식 UNION ALL 과 UNION 구현 방법 UNION ALL // 중복된 항목 병합 List.GroupBy(n => n.ColName). Select(j => new { ColName = j.Key , avg = Math.Round(decimal.Parse(j.Average(g => g.Value.HasValue ? g.Value : 0).ToString())) }) .Concat(List.GroupBy(n => n.ColName). Select(j => new { ColName = j.Key , avg = Math.Round(decimal.Parse(j.Average(g => g.Value.HasValue ? g.Value : 0).ToString())) })); UNION // 중복된 항목 제거 List.GroupBy(n => n.ColNam.. 2015. 6. 26.
[EntityFramework] linq IN query 예제와 EntityFramework 다중행 업데이트 예제 // 검색할 목록 string[] inList = { “a”,”b”,”c”,”d”}; // Contains키워드를 이용하여 검색한다. List sub = Db.TableName.Where(n => inList.Contains(n.ID)).ToList(); // 업데이트를 시도 한다. TableName.ForEach(n => { n.NAME += “테스트”; }); // SaveChanges 호출 Db.SaveChanges(); 2015. 3. 26.
[EntityFramework] procedure 호출시 output 파라미터 값 받아오기 간단한 예제 public string ReturnOutPutValue(string param1, int param2) { // OutputParameter를 받을 개체 생성 System.Data.Objects.ObjectParameter returnValue = new System.Data.Objects.ObjectParameter("ReturnMsg",typeof(string)); // Procedure 호출하여 OUTPUT 값 받아옴. Db.uspProc (param1, param2, returnValue); // Object 형태에서 형 변환. return (string)returnValue.Value; } 2015. 2. 26.