복붙노트

[SQL] SQL에 LINQ : 어떻게 이름이 변경되는 자동 생성 된 개체 이름을 중지합니까?

SQL

SQL에 LINQ : 어떻게 이름이 변경되는 자동 생성 된 개체 이름을 중지합니까?

나는 문자로 끝이 automatcially이 DBML 개체에서 제거 s의 얻을 s의 것을, 내 DBML 화면에있는 테이블을 데이터베이스 테이블을 끌어 비주얼 스튜디오 2008에서. 이 해제하는 방법은 없나요?

또한, 행의 컬렉션 또한 컬렉션 속성 이름에 추가에 S를 가져옵니다. 뿐만 아니라이를 변경할 수있는 방법이 있나요?

감사

해결법

  1. ==============================

    1.당신은 SQL 디자이너에 LINQ의 복수형으로 테이블 이름을 사용하지 않도록 설정해야합니다.

    당신은 SQL 디자이너에 LINQ의 복수형으로 테이블 이름을 사용하지 않도록 설정해야합니다.

    -> 옵션 -> 데이터베이스 도구 -> O / R 디자이너를 false로 이름의 복수화를 변경 도구이 탐색을 수행합니다.

    그런 다음 당신은 당신의 프로젝트를 다시 컴파일해야합니다 그리고 그것은 이름을 해결한다

  2. ==============================

    2.코드 첫 번째 시나리오에서는, 당신은 단순히 표 속성을 가진 엔티티에 테이블의 이름을 지정하여보다 세부적인 수준에서이 같은 팝업 몇 가지 문제를 처리 할 수 ​​있습니다 :

    코드 첫 번째 시나리오에서는, 당신은 단순히 표 속성을 가진 엔티티에 테이블의 이름을 지정하여보다 세부적인 수준에서이 같은 팝업 몇 가지 문제를 처리 할 수 ​​있습니다 :

        [Table("QTPhotos")]
        public class QTPhoto 
    

    이었다 내가 발견, 원래, 우리는 "사진"간단한 엔티티 이름을 가지고 있지만, 우리는 (샘플 앞에 추가로 "QT")을 자격을 시작하므로이 (우리의 엔티티 이름의 번호와) 몇 가지와 충돌하였고, 갑자기이 문제는 팝업. 내가 내기 그래서 "사진"로 끝나는 인식 된 단어이기 때문이다 'O'그하지 않습니다 복수형 (감자와 같이) "..oes"하지만, "QTPhoto"이라는 이름의 테이블을 찾기 위해 노력하고 의미되지 않은에 "QTPhotoes".

    단순히 테이블 이름 수정이 설정.

  3. from https://stackoverflow.com/questions/335792/linq-to-sql-how-do-i-stop-the-auto-generated-object-name-from-being-renamed by cc-by-sa and MIT license