2015-01-15 3 views
0

제 질문은 후속편 EF6 Does not generate foreign key association from database이지만 그 대답으로 내 문제를 해결하기에 충분하지 않았습니다. 나는 VS를 사용하고 2013 업데이트 4/EF 6/SQL 서버 내 경우 사용자에 2014EF6이 외래 키 연결을 생성하지 않습니다.

리눅스 계정을 나타내는 다음과 같은 구조를 가지고 : Accounts.Username 및 Groups.Name이

Original DB Schema

있습니다 기본 키이며 Accounts.UID 및 Groups.GID에 고유 색인이 있습니다. 이들은 GroupMembership 테이블을 통해 관련됩니다. EF는 생성하지 :

Original Model

없음 협회. 흥미롭게도, 나는 변경할 때 기본 키 : Updated DB Schema

그래서 Accounts.UID 및 Groups.GID는 기본 키가되고 Accounts.Username 및 Groups.Name은 고유 색인이 내가 얻을 : Updated Model

many-many 연관은 기본 키에 대해서만 만들어지는 것처럼 보입니다. 디자이너에서 수동으로 만들려고하면 GroupMembership 테이블이 사용되지 않고 그 전에는 충분히 파고 들지 않습니다.

물론 업데이트 된 스키마를 사용하여 문제를 해결할 수 있지만 EF 기술을 향상 시키려고합니다. EF 키에 대한 VARCHAR 컬럼을 사용하지 않을 경우는 전혀 나를 놀라게하지 않을

답변

0

...

+0

내가 그 생각을하지 않았다 ... – bob

+0

을하지 그, 그렇습니다. – bob

+0

varchars의 크기를 255로 늘려보고 변경 사항이 있는지 확인하십시오. – Moo

관련 문제