본문 바로가기

전체 글88

Entity Framework에서 SQL문을 직접 실행해서 결과 취득하기 SQL쿼리를 그대로 Entity Framework에서 실행하고 싶을 경우의 사용법입니다. SELECT var testList = new List(); var test = DbContext.Database.SqlQuery("SELECT item_id, details FROM item WHERE item_type = 1;"); if (test != null) { testList = test.ToList(); } INSERT/UPDATE int updateResultCount = DbContext.Database.ExecuteSqlCommand("UPDATE item SET item_type = '2' WHERE item_id = 11;"); SQL -> IQueryable string sql = "SELEC.. 2019. 1. 23.
개인적으로 자주 쓰는 LINQ 샘플 자주 사용하는 내용을 위주로 정리해 보았습니다. 상시 갱신 예정. 1. LINQ로 간단히 데이터를 추출할 경우 Model Sample Model // List testList = new List(); public class TestModel { public int Id { get; set; } public string Name { get; set; } public int Quantity { get; set; } public decimal Price { get; set; } public string Remarks { get; set; } } // List testSubList = new List(); public class TestSubModel { public int Id { get; set; } pub.. 2019. 1. 23.
Visual Studio 2017 의 서식 지정 C#의 서식 설정은 아래 메뉴에서 설정 가능합니다. [Tools] > [Options] > [Text Editor] > [C#] > [Code Style] > [Formatting] 2019. 1. 23.
Visual Studio extension [CodeMaid](코드 정리 툴) CodeMaid Visual Studio의 확장기능으로 코딩의 클린업 및 단순화를 지원합니다. 공식 사이트 CodeMaid | An open source visual studio extension to cleanup, dig through and simplify our code http://www.codemaid.net/ 다운로드 CodeMaid - Visual Studio Marketplace https://marketplace.visualstudio.com/items?itemName=SteveCadwallader.CodeMaid 확장기능을 인스톨 하면 Visual Studio에 [CodeMaid] 메뉴가 추가됩니다. [CodeMaid]내의 [Configuration]에서 상세 설정을 변경 하는 것도 .. 2019. 1. 23.
Ajax처리를 포함한 return false에서 골탕먹은 일 내가 하고 싶었던 것 submit 버튼을 누르면 어떤 조건일 경우에 ajax처리를 하고 나서(여기선 밸리데이션 처리) 결과에 따라 return false;로 submit처리를 중단시키고 싶었습니다. NG 그래서 처음엔 아래와 같은 코드를 썼지만 이 코드는 return false;가 안먹고 그대로 submit 처리가 되어 버렸습니다… 음?;; $('button[type=submit]').click(function () { if ($('#value').length > 0) { $.ajax({ url: '/CheckValue', type: 'POST', async: false, traditional: true, data: { value: $('#value').val() }, success: function (.. 2019. 1. 23.
CSV 파일 출력시에 마지막 행에 NULL 문자열이 삽입되는 문제(byte[] 변환 문제) CSV 파일 작성 기능을 코딩중에 일어난 문제입니다. stream을 byte[]로 변환시킬때 GetBuffer()를 사용할 경우 return stream.GetBuffer(); 제일 마지막 행에 NULL 문자열이 추가되어 있다!? Why do I have a million null characters at the end of my CSV file https://stackoverflow.com/questions/27268994/why-do-i-have-a-million-null-characters-at-the-end-of-my-csv-file?answertab=active#tab-top 조사해 보니 GetBuffer()를 쓰지말고 ToArray()를 사용하라는 답변을 발견했습니다. 이유인 즉슨 GetBuf.. 2019. 1. 23.
CSV 파일 작성 public byte[] GetCsv() { var stream = new MemoryStream(); var csvWriter = new StreamWriter(stream, Encoding.GetEncoding("shift-jis")); csvWriter.WriteLine(String.Format("{0},{1},{2},{3}", "aaa", "bbb", "ccc", "ddd")); csvWriter.Flush(); return stream.ToArray(); } 원글 작성일 2017-01-10 2019. 1. 23.
ASP.NET http접속을 https로 리다이렉트 시키기 http로 접속시에 https로 리다이렉트 시키고 싶을 경우, IIS의 설정을 변경하거나 어플의 Web.config을 설정을 변경하는 등 선택지는 여러가지가 존재하지만 이번엔 어플 측에서 설정하는 방법을 알아보았습니다. web.config 원글 작성일 2016-12-28 2019. 1. 23.
ASP.NET MVC : 비연속의 Array 요소를 Model에 바인딩 시키기 과제 프론트 엔드 측에서 특정의 조건일때만 input 항목을 생성시켜 입력값을 넘겨 받는데 그 입력 항목이 배열일 경우에는 name값의 순서가 연속성을 가지지 않기 때문에 Model에 바인딩 되지 않는 경우가 있었습니다. 해결방법 각각의 입력 요소인 <input type=”text” name=”Items[0].Name”> 의 앞에 <input type=”hidden” name=”Items.Index” value=”0” /> 를 추가 하는 것으로 비연속적인 index를 가지고 있는 배열 값이라도 정상적으로 Model에 바인딩 되는것을 확인하였습니다. 확인한 MVC버젼은 5입니다. View (.cshtml 확장자) Model public class TestModel { public List Items { g.. 2019. 1. 23.