2013-04-05 80 views
1

我有一個應用程序在MVC4與Razor和實體框架數據庫first.I有一個SQL數據庫。基於此,我使用新項目「ADO.NET實體數據模型」生成了圖表(edmx)。我選擇數據庫連接,我的表格和程序已經生成了具有表格和關係的圖表,但是我可以找到必須生成的類在每個選擇表(在解決方案資源管理器中。對於來自數據庫的表格學生,我必須在我的解決方案中有一個班級學生的映射)。我想添加一些驗證。有人可以告訴我做錯了什麼嗎?我看不到我的模型類

回答

1

EDMX圖有一個「代碼隱藏」文件。單擊.edmx文件旁邊的>,應看到一個與.edmx相同但以.Designer.cs結尾的文件;類在該文件的「實體」區域中定義。

話雖如此,你不應該編輯該文件的內容。那裏的代碼是從你的圖中生成的,所以當你在其他地方修改數據模型時,任何更改都會丟失。如果您想向模型添加驗證屬性,則需要在其他位置創建部分聲明,並將元數據類附加到它們。 this SO question的接受答案顯示您需要執行的操作。

0

您必須包含EDMX文件的名稱空間,您可以在文件的屬性中看到該名稱空間。

+0

我無法在解決方案資源管理器中看到該類。比方說,我有一個表學生SQL和我將生成Ado.Net實體數據模型。之後,創建了edmx圖,但我沒有名爲student的類。 – user1577242 2013-04-05 12:55:14

0

假設您在文件夾模型中創建EDMX文件。在解決方案資源管理器 - >模型 - > Model1.edmx - > Model1.tt - > student.cs(這是您的學生表類)