2

저는 Entity Framework 4.0 (VS 2010 Beta 2, RC가 아닙니다)과 함께 작업하고 있습니다. EDM을 모델링하고 필요한 데이터베이스를 생성 할 수 있습니다. 모델에 대한 코드를 생성하도록 VS에 요청하면 예상되는 .designer.cs 파일이 생성됩니다. 디자이너가 생성 한 각 엔티티의 팩토리 메소드를 살펴보면 엔티티의 모든 속성이 포함되지 않은 것으로 나타났습니다.Entity Framework 4.0은 엔터티의 팩토리 메서드에 필요한 매개 변수를 어떻게 결정합니까?

팩토리 메서드가 null 일 수없는 속성 만 포함한다고 말하는 것이 맞습니까? 이것은 사실 인 것처럼 보이지만 완전히 확신 할 수는 없습니다. 정확히 사건

감사합니다,

스콧

답변

4

는 모든 비 - 널 (NULL) 속성은 팩토리 메소드에 대한 매개 변수입니다. null 허용되는 속성이 없습니다.

+0

감사합니다. Sander. 한 가지 더 질문 - nullable 필드가 설정되지 않은 엔티티를 어떻게 구성합니까? 인스턴스를 생성 한 다음 값을 할당하도록 팩토리를 호출할까요? –

+0

개인적으로 나는 그것들을 사용하지 않는다, 나는 처음부터 객체를 구성한다. 그 이유는 'identity'생성 된 기본 키가 함수의 매개 변수이기 때문입니다. 새 객체를 만들 때 기본 키에 대한 매개 변수를 전달하고 싶지 않습니다. –

+0

자, 생성기에서 팩토리 메소드를 생성하는 .designer.cs를 생성하도록 만들지 만, 팩토리를 우회하여 엔티티를 인스턴스화하는 고유 한 메소드를 생성 할 수 있습니까? –

0

기본 키 매개 변수로 0을 전달할 수 있습니다.

관련 문제