본문 바로가기

IT/C#, NHibernate

DLL 종류 DLL에는 2가지 종류가 존재 한다. - 이 글은 msdn에 있는 내용을 나름 요약한 것입니다. - 1. 정적 MFC 링크하는 DLL, 2. 동적 MFC 링크하는 DLL* 정적 MFC 링크하는 DLL 특징으로는 다음과 같다. - C, C++, 파스칼, visual Basic 등 모든 언어로 실행 파일을 만들수 있다 . 즉 MFC 응용 프로그램이 아니여도 된다. - 이것은 별도의 정적 연결 라이브러리 버전이 필요하지 않다. - 기호는 대개 표준 C 인터페이스를 사용하여 기본 DLL에 사용된다. 대게 다음과같은 함수 선언형식을 사용한다. extern "C" __declspec(dllexport) MyExportedFunction( ); * 동적 MFC 링크하는 DLL 특징으로는 다음과 같다. - MFC를 내.. 더보기
FluentNHibernate 열에는 NULL을 사용할 수 없습니다. 해결방법 해결방법 1. ID 컬럼을 자동증가로 설정한다. 2. Mapping 을 변경한다. public class ABCMap : ClassMap { public ABCMap() { Table("ABC"); LazyLoad(); //Id(x => x.MyID).GeneratedBy.Identity().Column("MyID"); Id(x => x.MyID).GeneratedBy.Assigned(); } } 더보기
FluentNHibernate configure 설정 먼저 패키지 추가를 한다 참조를 추가를 한다 " 솔루션 탐색기-> 프로젝트의 참조 우클릭 - > 참조 추가 -> 찾아보기 -> Iesi.Collections.dll, NHibernate.dll " 추가 Configure 하는 클래스를 작성한다 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using FluentNHibernate.Cfg; using FluentNHibernate.Cfg.Db; using NHibernate; using NHibernate.Tool.hbm2ddl; namespace hibernateTest1 { public clas.. 더보기
entity framework unable to update the entityset 발생시 Entity 를 database view로 연결했거나 table에 PK가 없어서 그런것이다. 더보기
entity framework no connection string named 시작프로젝트의 App.config 에 connecting string이 적혀있는지 확인할것. 더보기
NHibernate Many-to-one, one-to-Many tutorial, example 1. NHibernate sample project를 구현하는데 있어서 개발 순서는 다음과 같다. - DB 구성 - *.hbm.xml , cfg.xml 파일 구성 및 속성 변경 - class 생성 - DB insert 2. DB 구성 DB 구성은 다음과 같다. ContactID와 ContactDetailID는 PK이며, ContactDetail에 있는 parentID는 FK로 Contact의 ContactID랑 연결되어있다. 3. hibernate.cfg.xml, Contact.hbm.xml, ContactDetail.hbm.xml 구성 hibernate.cfg.xml 은 다음과 같이 구성하였다. NHibernate.Connection.DriverConnectionProvider NHibernate.Di.. 더보기
NHibernate no persister for error가 발생할때 1. *.hbm.xml 속성 확인 - 파일속성에서 빌드작업 : 포함 리소스, 출력 디렉터리로 복사 : 항상 복사 로 설정해야한다. 2. *.hbm.xml에 있는 클래스명등이 제대로 적혀있는지 확인할것 - 대소문자 모두 같은지 확인해야 한다. 더보기
nHibernate를 이용한 데이터 모델링 방법 참고 : nhibernate, How to use NHibernate in Visual Studio Projects 1. DB 모델링 작업 순서 database 모델링 Database 를 C# class 모델로 생성 nhinbernate에서 제공하는 cfg.xml과 nhm nhibernate를 실습하기 위한 Db를 요렇게 만들었다 CREATE TABLE [dbo].[Contact] ( [FirstName] [varchar] (50) NULL, [LastName] [varchar] (50) NULL, [ID] [int] IDENTITY(1 ,1) NOT NULL, CONSTRAINT [PK_Contact] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH ( PAD_INDEX = OFF.. 더보기
nhibernate 설치방법 및 환경설정 1. nhibernate에서 dll, config 파일 다운로드 2. visual studio의 tool - > 라이브러리 패키지 관리자 -> 패키지 관리자 콘솔 3. 콘솔에서 install-package nhibernate 4. 메뉴바 - XML - 스키마 1.번에서 받은 파일중 nhibernate-mapping.xsd, nhibernate-configuration.xsd 추가 더보기
C# image를 byte 배열(Array)로, byte 배열(Array)을 image로 바꾸는 방법 C# 이미지를 byte 배열로 바꾸는 법 public byte[] imageToByteArray(System.Drawing.Image imageIn) { MemoryStream ms = new MemoryStream(); imageIn.Save(ms,System.Drawing.Imaging.ImageFormat.Gif); return ms.ToArray(); } C# byte 배열를 image 로 바꾸는 법 public Image ByteArrayToImage(byte[] bytes) { MemoryStream ms = new MemoryStream(bytes); Image recImg = Image.FromStream(ms); return recImg ; } 더보기

반응형