본문 바로가기

c#

C# [18] inspect source

728x90
반응형

OO 지역에 파견 나온 프로젝트가 C# ORM 구조다 보니까... 처음 하는 C#이고 넥사크로보다 좀 더 복잡한 구조라 내가 파악하기

 

엄청 어려울 줄 알았는데, 하드코딩 하는 부분 말고는 예전에 JPA를 해봐서인지 그렇게 구조가 어려워 보이지 않는다... 실제 해봐야

 

지 더 잘 알겠지 ㅎㅎ 배정받은 노트북이 너무나 구진 거 말고는 큰 문제는 없을 거 같다.

 

Model 폴더 하위에 VO처럼  각각 내가 원하는걸 불러들일 수 있게 만들고,

 

List를 불러올때 Generic(줴너릭)을 잘 지정해 주면(?) 될 거 같다. 조인문으로 여러 개 들고 올 때는 어떻게 하는지 모르겠지만,

 

그때 물어보면 되지 않을까?!??!??!?!?!?!??! 저번에도 말했지만 같이 온 PM분이랑 선임이 너무 좋은 사람이라 다행이다... 이전 회

 

사 같으면 강원도 사투리로 '(한숨을 쉬시며) 아... 이것도 모르냐'라고 하셨겠지만... 지금 같이 온 분들은 다 천사다. 

 

어제는 대체공휴일인 5월 6일이었다. 오늘 다들 키보드를 두드리는 소리가 나지 않는다. 그만큼 일을 하기 싫은 거겠지ㅎ 조용조용

 

하게 오늘 하루가 끝났으면 한다.

 

이전 회사에서 엑셀 불러오기를 했었는데 여기서도 엑셀 불러오기를 하는 것을 보았다. 

 

Devexpress.SpreadSheet.Workbook 을 사용하는데 이전에 java에서 엑셀 불러오기 할 때도 workbook을 쓴 거 같은데, 지금 기능

 

을 넣어달라고 한건 아니니 나중에 해보면 알지 않을까... 나머지는 CRUD로 엄청 복잡한게 아니다...

 

C#을 공부를 따로 하려해도 자취방에 있는 노트북으로는 불가능해서 어떻게 할까 고민 중이다. 나중에 똥줄타지 않으려면 공부를 /

 

해야한다. 그리고 성장하려면 공부를 해야한다. 나는 아직 모르는 것이 너무나 많고 부족하고 노력해야 한다. 

 


먼저 만드신 부분을 분석해 보면 새로운 항목을 추가하는(Create) 상황에서는 새로운 객체를 생성해서 주입해준다. 예를 들자면, 아래와 같다. 기존에 내가 A라는 클래스를 생성해놓았으면, List 형태의 객체에  insert를 해준다. 

List<A> list = (List<A>)gridControl.DataSource;

A newA = new A
{
 name = "",
 addr = "",
 };
 
 list.insert(0, newA);

 

이렇게 구성하는거 같다. 한번도 java에서는 이렇게 써본 적이 없어서 좀 당황스럽다. 그냥 argument에 객체를 가지고 오는 형식은 없는 것일까??? 의구점이 사라지지 않는 코드이다... 나의 지식의 미천함에...

 

아... 알고보니 이것은 저장하는게 아니라 신규로 행을 추가하는것이다...ㄷㄷㄷ...

그러니까 insert 0번에다가 하는 것이다.


추가하는 것은 역시나 이렇게 한다.

List<A> saveData = new List<A>();
foreach( int id in 선택된 그리드 행)
{
	saveData.Add(선택된 행(id) as A);
}

 


Entity에 새로운 객체를 추가하려면 기존에 있는 .edmx 파일을 열어서 빈 곳에서 오른쪽 클릭해서 추가해준다.

[새 항목 추가] -> [엔터티]

 

 

이렇게 뜨는데 각자의 상황에 따라 넣어주면 된다. 컬럼은 추후에 추가가 가능하다

 

임의로 만든 것은 

이렇게 만들어보았고 잘 들어갔다

 

List<TEST> list = new List<TEST>();

TEST newData = new TEST();

list.Add(newData);

 

이렇게 만드는게 아닌줄 알면서도 연습삼아 만들어보았다.

 

실제로 사용하는 프로젝트라 Revert Changes 해줬다... 잘못하다 commit 할 일은 없지만 ㅎㅎ

 

728x90
반응형