2010-02-03 2 views

답변

0

수동으로 변경하는 것은 어떤 것이 있습니까? 엔터티는 여전히 데이터베이스 스키마에 매핑 가능해야합니다.

부분 클래스를 선언하여 기능을 확장하거나 추가 할 수 있습니다.

생성 된 파일의 엔티티를 변경하지 마십시오. 헤더에 그 엔티티가 변경되었다고 생각됩니다.

모든 엔티티는 partial 클래스로 생성되므로 클래스의 "더"를 다른 곳에서 선언 할 수 있습니다. 나는 잠재적 프로젝트 내 다른 파일과 폴더에 두 개의 서로 다른 클래스 선언을 가지고 있지만, 그것은 하나 개의 클래스로 컴파일됩니다

public partial class Name 
{ 
    public string First { get; set; } 
} 

public partial class Name 
{ 
    public string Last { get; set; } 
} 

: 여기

은 예입니다.

나는 지금처럼 Name 클래스를 사용할 수 있습니다 : 당신이 볼 수 있듯이

var name = new Name(); 
name.First = "Jane"; 
name.Last = "Doe"; 

는 두 선언에서 속성 유형 Name의 객체에 통합된다.

이것을 EF에 적용하려면 부분 엔티티 클래스 만 남겨두고 동일한 이름으로 별도의 부분 클래스를 선언하여 기능을 추가하십시오.

+0

일부 조회 테이블을 탐색 속성으로 매핑하지 않으려합니다. 그래서 edmx에서 MSL CSDL 콘텐츠를 제거했습니다. – Roy

0

타사 도구가 있습니다. 자세한 내용은 this을 참조하십시오. 현재 Devart Entity Developer에는 데이터베이스에서 업데이트 기능이 포함되어 있지 않습니다. 데이터베이스에서 업데이트 기능은 로드맵에 있습니다.

관련 문제