2010-05-06 4 views

답변

5

대답은 XML에 들어 가지 않으면 안된다는 것입니다. Entity Framework Power Pack을 사용하여 생성 할 템플릿을 사용자 정의 할 수 있지만 매핑 편집을위한 직접적인 GUI는 없습니다.

+1

당신은 그들을 편집 할 수 있습니다 ... 내 대답을 참조하십시오. – Sheridan

1

Visual Studio에서 .edmx 파일을 열면 테이블 또는 테이블의 열을 마우스 오른쪽 단추로 클릭하고 '이름 바꾸기'를 선택할 수 있습니다. 이름을 변경하면 매핑 세부 정보 창에 반영됩니다.

+0

문제는 기본 SQL 테이블과 열이 아니라 엔티티 이름과 속성을 편집하는 것입니다. 미안하지만 내 질문에 약간 불분명하다. 어쩌면 내가하는 일조차도 말이되지 않을 수도 있습니다. – Bialecki

0

당신 편집 쉽게 이름 ... 바로 '클래스 다이어그램'또는 edmx 파일에서 테이블 표현 (항목이 이미 선택되어) 이름을 클릭하고 새 이름을 입력합니다. 텍스트를 클릭 할 때 텍스트를 선택하고 편집 할 수 없으면 표준 Windows 키 인 F2를 눌러 개체의 이름을 지정할 수 있습니다. 참고 : 매핑 창에서 이름을 편집 할 수 없습니다.

이름을 편집 한 후 엔티티를 마우스 오른쪽 단추로 클릭하고 '모델에서 데이터베이스 생성 ...'옵션을 선택하여 데이터베이스의 이름을 업데이트 할 수 있습니다.

자세한 내용은 this post을 참조하십시오.

+0

이것은 탐색 속성 이름 만 변경하는 매핑을 편집하지 않습니다. – Chad

0

여기서 VS 2010에서 작동하는 솔루션입니다. 항목의 이름을 바꾸면 "모델에서 데이터베이스 생성 ..."을 두 번 실행하십시오. 첫 번째 실행에서는 매핑이 조정되지만 여전히 "컴파일러"오류가 발생합니다. 두 번째 달리기에서는 모든 것이 잘됩니다.

방금 ​​두 번 테스트했습니다. 완벽하게 일했습니다.

2

edmx 파일이있는 폴더를 열어 그 안에있는 모든 파일을 조사하고 가능한 해결책을 찾습니다.

  1. I 조언 메모장 ++ 첫째, 마우스 오른쪽 파일 탐색기에서 Edmx 파일을 클릭 한 Edit with Notepad++을 클릭 한 다음 XML 파일의 내용이 표시됩니다, 또는 직접 notepad.exe를하여 Edmx 파일을 열 수 있습니다를 설치
  2. 당신은 파일의 상단 부분에 다음과 같이 표시됩니다

    <EntityType Name="DataTableName"> 
        <Key> 
        <PropertyRef Name="id" /> 
        </Key> 
        <Property Name="DataColumn1" Type="bigint" Nullable="false" /> 
        <Property Name="DataColumn2" Type="datetime" Nullable="false" /> 
        <Property Name="DataColumn3" Type="nvarchar" MaxLength="255" /> 
        <Property Name="DataColumn4" Type="nvarchar" MaxLength="255" /> 
    
    </EntityType> 
    
  3. 내가, 내가 먼저 VS에서 Edmx 파일을 열고 직접의 열 이름을 클릭 DataColumn4 제거됩니다 싶지 VS UI를 선택하고 키보드의 Delete 키를 누르면 th 의 매핑 세부 정보 창에서 DataColumn4 속성의 오른쪽은 비어 있지만 왼쪽에는 DataColumn4이 여전히 존재합니다.

  4. 그런 다음 1 단계를 사용하여 edmx 파일을 열고 2 단계에서 속성을 제거하고 파일을 저장하십시오.

    Remove--> <Property Name="DataColumn4" Type="nvarchar" MaxLength="255" />

  5. 다시 시작 비주얼 스튜디오, 다시 당신이 DataColumn4이 사라, 나는 데이터를 DB에 연결하고 조작 시도 찾을 수있는 edmx을 열은 잘 작동합니다.

관련 문제