본문 바로가기
반응형

c#5

c# efcore include || AsNoTracking c#의 entityframework를 사용하다보면 모델에 다른 모델의 정보를 가져와서 뿌릴경우가 있습니다. 이경우 linq조인을 사용하면 되지만 익명타입의 모델이라서 반환이나 argument로 집어넣지 못합니다. 이럴경우 include를 사용하면 됩니다. 사용법은 아주 간단합니다. [ForeignKey("PGIdx")] public PGModel PG { get; set; } [ForeignKey("PIdx")] public PartnerModel Partner { get; set; } [ForeignKey("PUserIdx")] public PartnerUserModel PartnerUser { get; set; } 모델에다가 이런식으로 다른 모델을 지정하고 ForeignKey를 지정해주면 Includ.. 2022. 1. 20.
c# httpclient header Accept, ContentType set - 설정하기 c# 에서 api나 http통신을 할 때 httpclient를 사용하실겁니다. (완전편합) httpclient에서 acceptsms client의 DefaultRequestHeader에서 설정할 수 있는 반면에 ContentType은 보낼 메시지가 있을때 HttpRequestMessage객체의 콘텐츠 타입의 헤더에 설정 할 수 있습니다. 좀더 구분이 또렸하게 잘 정리해 놨네요 하지만 이 설정을 햇갈려서 다른나 key, value형태로 설정하게 된다면 에러가 나올 수 있습니다. 잘 확인하시고 설정바랍니다. 아래는 Accept, ContentType를 설정하는 예시 입니다. using (var client = new HttpClient()) { client.DefaultRequestHeaders.Add("A.. 2022. 1. 13.
개발을 시작하는 개발자님들 에게 이건 꼭 알려주고 싶습니다. (feat 코딩의 기술) var 사용에 관한 고민 var가 편하긴 하지만 적재적소에 잘 사용해야 한다. 결국 코드가 읽기 쉬워야 하는데 var를 사용함으로써 코드가 읽기 힘들어 진다면 피해야할 부분이다. "난 객체를 만들땐 사용하고 자료형 변수를 선언할 땐 사용하지 않는다. if와 swith의 사용 고민 결국 이 코드를 나중에 수정할 때 버그가 나올수 있는 여지를 주느냐 마느냐에 대한 고민, if를 쓰면 조건을 확장하기 편한 대신에 코드 가독성이 떨어진다 이 부분을 명심하고 잘 사용해야 한다. for와 foreach 사용 고민 컴퓨터가 좋아져서 성능에 대한 고민은 불필요 하다. 결국 if와 switch같이 for를 쓰면 i Index를 활용할 수 있다. 인덱스가 필요 없다면 foreach를 이용하자 while 사용 고민 난 보통.. 2021. 12. 10.
[C# 디자인패턴] Singleton패턴 정복하자(Lazy) - 더이상 암기하지 마세요 Singleton디자인 패턴은 하나의 클래스를 인스턴스화 할 때 무한히 생성되는 것이 아니라 하나의 인스턴스만 갖도록 제한하고, 프로그램의 전역 범위에서 그 인스턴스를 액세스 할 수 있는 패턴이다. 클래드 아이어 그램을 보게 되면 아래와 같다. 보통 생성자를 Private로 만들고, 클래스 안에서 이 생성자를 호출하여 하나의 인스턴스만 생성하는 방법을 사용한다. 생성자를 Private로 하는 이유는 외부에서 이 객체를 생성하지 못하게 하기 위함이다. namespace Library.DesignPattern.Singletone { public class SingletonBase { public static readonly SingletonBase Instance = new SingletonBase(); p.. 2021. 12. 9.
반응형