2011-03-29 5 views
1

dbml 디자이너에 작은 테스트 테이블을 추가하려고하지만 실패합니다. 아무런 문제가 없으며 오류 메시지가 없습니다. 표는 다음과 같습니다.외래 키가있는 DBML 디자이너에서 테이블을 추가 할 수 없습니다.

CREATE TABLE [dbo].[Car] 
(
    CarID  INT NOT NULL IDENTITY(1,1) 
    CONSTRAINT PK_Car PRIMARY KEY CLUSTERED, 
    RegNo  VARCHAR(7) NOT NULL, 
    ModelID  INT NOT NULL 
    CONSTRAINT FK_Car_Model FOREIGN KEY REFERENCES Model (ModelID) 
) 

FK_Car_Model 제약 조건을 삭제하면 작동합니다. 디자이너가 관계를 통해 어떻게 작동하는지에 대해 뭔가 빠졌나요?

+0

Car 테이블을 별도로 추가하고 자동차 테이블과 모델 테이블을 동시에 추가 할 때마다 유용합니다. 관계가 DBML 디자이너에 나타납니다. DBML이 고장 났나? VS2010 SP1을 사용해 보았습니다. –

답변

1

1 년이 조금 지난 후, 나는 같은 상황을 다시 겪었으며 이번에는 외래 키 (!)의 이름을 변경하여 해결되었습니다.

나는 두 개의 테이블 CarsPersons을 가지고 있습니다. Cars에는 소유자에 대한 참조 인 열 OwnerID이 있습니다. 외래 키의 이름이 FK_Car_Owner 인 경우 작동하지 않습니다. 외부 키의 이름이 FK_Cars_Owner으로 바뀐 경우 작동합니다.

+0

많은 시간을 보낸 후 다시 돌아와 주셔서 대단합니다. –

0

Visual Studio를 다시 시작하기 전까지 동일한 문제가있었습니다. 이상적은 아니지만 모든 외래 키를 제거하는 것보다 훨씬 낫습니다.

관련 문제