2013-07-02 20 views
0

我在postgresql中有兩個表,看起來有點像這樣。實體框架無法識別該列是主鍵的一部分

CREATE TABLE sailor 
    id serial NOT NULL, 
    boat_id integer NOT NULL, 
    name character varying(256), 
    CONSTRAINT sailor_id PRIMARY KEY (id) 
    CONSTRAINT boat_id FOREIGN KEY (boat_id) 
     REFERENCES boat (id) MATCH SIMPLE 
     ON UPDTE CASCADE ON DELETE CASCADE 

CREATE TABLE boat 
    id serial NOT NULL, 
    name character varying(256), 
    CONSTRAINT boat_id PRIMARY KEY (id) 

當我生成數據庫模型我得到錯誤「的關係‘boat_id’已經不屬於表上的關係的一次側鍵的一部分。該關係被排除列」。 我可能錯過了一些明顯的東西,但'boat(id)'是主鍵。爲什麼我會得到這個錯誤?

回答

1

好的,所以我發現最可能的罪犯是數據庫有一個外鍵約束與主鍵約束具有相同的名稱。