2012-01-14 6 views
1

나는 다음과 같은 클래스/단체가 있습니다. 이제 프로젝트가 실행되고 EF가이 엔티티에 대한 테이블을 만들려고하면 다음 예외가 발생합니다.엔티티 프레임 워크 중복은 열

각 테이블의 열 이름은 고유해야합니다. 테이블 '제품'의 'TaxClass_ID' 열 이름이 두 번 이상 지정되었습니다.

나는 왜 이런 일이 일어나고 있는지 모르겠다.

답변

2

public TaxClass TaxClass에서 public TaxClass MyTaxClass으로 이름을 변경하십시오.

+0

이것은 효과가 있습니다. 나는'Public MembersAssocation'의 이름도 바꿔야했습니다. 감사! – gunwin

+1

문제가 없습니다! 나는 당신이 처음에 오류를 얻는 이유는 관계가 (아마도) 아직 설정되지 않았다는 것을 지적해야합니다. 그러므로 EF는 귀하의 TaxClass가 귀하의 제품과 어떤 관련이 있는지 확신하지 못합니다. 기사를 좀 더 보시려면 http://elegantcode.com/2009/12/15/entity-framework-poco-ef4-a-simple-mapping/ – Nick

+0

Property (f)로 열 이름을 변경했습니다. => f.Id) .HasColumnName ("MyNewID"); 이 방법이 효과가 있을지 잘 모르겠습니다. 이 설정은 Fluent API btw라고합니다. – jonas