2016-09-03 24 views
7

我正在使用ODP.NET。我已經爲該項目添加了一個ADO.NET模型。這樣,就創建了一個edmx文件。我選擇了「從數據庫創建」,在選擇了表格並單擊完成後,edmx設計表面顯示爲空,但是,模型瀏覽器窗口顯示了我添加的表格。現在不能將表格從模型瀏覽器拖入edmx設計表面

的問題是,我不能再拖累&下降,從模型瀏覽器中的表到設計圖面。請參閱此截圖:

enter image description here

回答

5

可能是因爲以下原因:

  1. 我相信你有選擇「從數據庫更新模型...」上下文菜單選項並挑選從列表中
  2. 表可確保您試圖拖動表格和下降有一對夫婦的想法在這裏定義
+1

是..我認爲這是你提到的第二個。我已經使用XML編輯器打開了edmx文件,並且表格定義顯示了一條警告消息,告訴該表格缺少主鍵。我怎樣才能繞過這個限制?有沒有辦法做到這一點? – jstuardo

+0

如果您沒有主鍵,那麼它只能像EF中的視圖一樣是隻讀的。 簡單的解決方案是將一個身份增量的id字段添加到表中並使其成爲主鍵。 –

+0

EF沒有強制使用主鍵,但如果表中沒有主鍵,那麼它會將任何不可空的非二進制列視爲唯一鍵。如果它找不到任何這樣的列,那麼它會拋出你得到的警告。如果添加主鍵不是選項,請嘗試添加表格唯一的行號列。 –

0

主鍵。

1.)此數據庫的app.config中的用戶標識是否有權進行更改?

2.)您是否安裝了ODT(Oracle Developer Tools)?

3)是否使用ODT的一致/ compatable版本,Oracle客戶端(ODAC)和數據庫本身?

+0

是的......他們都是真的。在我的應用程序中,我已經使用ExecureSqlCommand方法調用存儲過程,因此我將使用相同的INSERT語句 – jstuardo

0

我想這是Linq to SQL文件,Linq to SQL文件的經驗對我來說不好。

反而拖的下降,你需要做以下的EDMX設計師表面上

  • 右鍵。您有很多選項,其中選擇「從數據庫更新模型」選項。現在

  • ,你會看到它有在創建EDMX文件,你已經看到了在新窗口中的所有數據庫對象通常的屏幕。

  • 從這個窗口選擇了新表,並從中產生EDMX模型。

  • 後,該模型將出現在EDMX設計器窗口。

+0

??? ......也許你誤解了這個問題。我已經完成了你所說的,但這樣,edmx surface不顯示任何表格。最後,我用ExecuteSqlCommand發出了一條INSERT語句,我需要做的唯一操作是什麼。 – jstuardo

+0

哦,好的,希望有人能幫助你:) – Mostafiz