2014-03-06 121 views
0

我通過實體數據模型嚮導,選擇一個現有數據庫並選擇兩個表(invoice_header和invoice_line)。完成嚮導後,我得到一個空圖,我沒有看到與我選擇的表相關的任何模型。 InvoicesModel是我在通過嚮導時輸入的名稱。我期待看到兩張桌子的模型。沒有錯誤,我已經做了幾次,使用幾個不同的數據庫和表,結果相同。這是什麼原因?實體數據模型嚮導未生成模型

更新:我在Teradata實例上遇到問題。當我在SQL實例上使用表時,不會發生此問題。

Models

回答

0

我找到了答案在這裏:Issues with Teradata provider

數據庫對象不是模型

ADO.NET實體框架包括不能與不能在表中使用類型的工作。因此,可以包含在模型中的數據庫對象受到以下限制:

表列必須僅基於受支持的類型。 存儲過程必須只有受支持類型的參數。如果任何參數具有>不支持的類型,則存儲過程將從模型中排除。 表必須具有可推式實體鍵。 實體框架要求每個實體至少有一個關鍵列。通常根據表的主鍵來推斷實體鍵>。如果一個表沒有主鍵,則實體鍵>包含所有NOT NULL列。如果一個表既沒有主鍵,也沒有NOT NULL列,它將從模型中排除。

實體框架還要求主鍵不包含二進制列。如果在此情況下主鍵>鍵失敗,則將該實體從模型中排除。

爲了測試,我創建了一個簡單的表有2個字段,嚮導成功創建了模型

相關問題