목록
반응형
C# (
반응형
41)
개발꿈나무
원래 코드는 Grid에 하나의 Class 데이터를 뿌리는 것이었다. 그래서 다음과 같이 간단하게 구현할 수 있었다. @code { public List SourceData { get; set; } public List GridData { get; set; } public int Total { get; set; } = 0; protected async override void OnInitialized() { SourceData = await ObjectService.GetCadList(DCT_NO, ENV_NO); } protected void ReadItems(GridReadEventArgs args) { var datasourceResult = SourceData.ToDataSourceResult(ar..
Blazor에서 프로젝트를 진행하던 중 div를 비워야 하는 상황이 발생했다. 구글을 엄청 뒤져봤는데, blazor에서 div의 content를 바로 지우는 방법을 찾지 못했다. 그래서 JavaScript를 사용하기로 했다. JS 코드 작성 따로 .js파일을 만들어도 되지만, 나는 귀찮았기 때문에 blazor defailt 파일인 _Host.cshtml에 js코드를 작성했다. js 코드는 무조건 태그 안에 작성해야 한다. div_name이라는 매개변수를 가지는 EmptyId라는 function을 만들었다. div_name을 통해 div를 가져와서 div의 innerHTML을 비우는 함수이다. JS 코드 호출 나는 razor 파일의 @code 부분에서 js 함수를 호출했다. 호출하는 방법은 다음과 같다. ..
[C#] Linq - Group by Group by 내가 필요했던 쿼리는 최근 며칠동안의 생성날짜(created_date)별 DCN의 갯수이다. created_date는 날짜뿐만 아니라 시간까지 저장되어 있다. 그래서 created_date.ToString("yyyyMMdd")를 통해 날짜만.. hyokye0ng.tistory.com 지난 포스팅에서 Group by, Join에 대해 알아보았다. 이번에는 Group by를 수행한 테이블과 다른 테이블을 Join해보자! Groupby + Join 최종적으로 내가 필요한 쿼리는 GroupBy를 수행한 테이블과 다른 테이블을 Join하는 것이었다. 처음에는 GroupBy를 먼저 수행하려고 했다가 엄청난 삽질을 했다. 결국 내가 찾아낸 로직은 Join을 먼저 ..
[C#] Linq - Group by Group by 내가 필요했던 쿼리는 최근 며칠동안의 생성날짜(created_date)별 DCN의 갯수이다. created_date는 날짜뿐만 아니라 시간까지 저장되어 있다. 그래서 created_date.ToString("yyyyMMdd")를 통해 날짜만.. hyokye0ng.tistory.com 이전 포스팅에서 Group by에 대해 알아보았다. 이번에는 Join에 대해 알아보자! Join 가장 기본적인 Join은 다음과 같다. A와 B를 id라는 컬럼을 기준으로 조인하여 join_group에 저장하는 코드이다. var query = from a in A join b in B on a.id equals b.id into join_group select new { ..
Group by 내가 필요했던 쿼리는 최근 며칠동안의 생성날짜(created_date)별 DCN의 갯수이다. created_date는 날짜뿐만 아니라 시간까지 저장되어 있다. 그래서 created_date.ToString("yyyyMMdd")를 통해 날짜만 뽑아냈고, Convert.ToInt32()를 통해 숫자로 변환하여 최근 며칠 이내인지 체크했다. 그런 다음 group by를 통해 날짜별로 그룹화를 수행하여 dcn_group에 저장했고, dcn_group을 이용하여 DateDcn 객체를 만들었다. SQL에서도 그렇듯 Groupby를 수행하면 groupby절에 있는 컬럼만 select 가능하다. groupby절의 컬럼은 Key로 저장되어 있다. 하지만 나는 groupby절에 존재하지 않는 컬럼도 sel..

Xml Reader로 xml 파일을 읽을 경우 Node의 Type을 알 수 있다. XmlTextReader로 데이터를 읽었을 때 노드의 타입을 알아보고, 각각의 XmlNodeType의 형태에 따라 읽는 방법에 대해 알아보자. 우선 XmlNodeType의 열거형은 다음과 같다. Attribute, CDATA, , Comment, Document, DocumentFragment, DocumentType, Element, EndElement, EndEntity, Entity, EntityReference, None, Notation, ProcessingInstruction, SignificantWhitespace, Text, Whitespace, XmlDeclaration xml 파일을 XmlReader로 읽..

server에 있는 파일을 다운로드 받으려면 보통 request/response를 사용한다. 하지만 blazor에서는 request/response 객체가 없기 때문에 꽤나 복잡하게 구현해야 한다.(물론 내 기준) 아무튼 그래서 나는 BlazorDownloadFile이라는 패키지를 이용했다. GitHub - arivera12/BlazorDownloadFile: Blazor download files to the browser from c# without any javascript library reference or Blazor download files to the browser from c# without any javascript library reference or dependency. - Git..

프로젝트를 하면서 nuget 패키지를 설치해야 할 경우가 종종 있다. 다양한 기능들을 지원해주는 nuget package 어떻게 설치하고 사용하는지 알아보자 우선, 이번에 내가 설치할 nuget은 BlazorDownloadFile이라는 package이다. blazor에서 서버의 파일을 받아 stream으로 제공하는 기능을 지원한다. GitHub - arivera12/BlazorDownloadFile: Blazor download files to the browser from c# without any javascript library reference or Blazor download files to the browser from c# without any javascript library referen..
XML data를 읽어와서 뿌릴 때 string으로 변환되어 줄바꿈이나 들여쓰기가 전혀 되지 않고, 그냥 한줄로 쭉 출력될 때가 있었다. 어떻게 하면 들여쓰기와 줄바꿈이 포함되어 깔끔하게 출력되는지 알아보자 1. XmlWriter 사용하기 XML 파일을 읽어와 xmlwritersetting의 속성을 이용하여 줄바꿈과 들여쓰기를 적용하는 방법이다. Indent가 들여쓰기에 관한 속성이고, NewLine이 줄바꿈에 관한 속성이다. xml_doc = new XmlDocument(); try { using (var reader = new StreamReader(xml_path, Encoding.Unicode)) { xml_doc.Load(reader); xml_str = Beautify(xml_doc); Con..
[Blazor] xml 파일 Chrome으로 열기 - Process.Start() [Blazor] 버튼 클릭할 경우 XML 파일 열기(4) - XML data 읽어와 browser에 뿌리기 [Blazor] 버튼 클릭할 경우 XML 파일 열기(3) - XML 파일 data 읽기 [Blazor] 버튼 클릭할 경우 XML 파일 열기(2) - 메모장으로.. hyokye0ng.tistory.com 지난 포스팅에서 xml 파일을 Chrome으로 열어보았다. Process.Start(filename. argument)에서 filename에 chrome.exe 파일의 path를 full로 적어주거나, chrome.exe의 경로를 환경변수에 추가해야만 error가 발생하지 않았는데 나는 배포용 프로그램을 만들고 있기 때..