2011-02-12 54 views
2

最近我一直在玩Entity 4框架,它非常漂亮。我使用Name,Address等屬性設置了一個名爲Customer.cs的類。我還有一個名爲StoreEntities.cs的類,它通過DbSet將這些類綁定到數據庫。它工作正常,我可以將所有客戶從數據庫中提取出來。EF4可以爲我生成POCO嗎,還是我必須自己寫?

的問題是每個教程中,我遇到在互聯網上通過手工生成的類。我的意思是,他們都會說「現在我要創建一個名爲Orders的新類,並具有以下屬性」,然後繼續寫下來。如果我正在開始一個新項目,這可能是好的,但我正在移植我的舊網站,所以我的數據庫中有20個以上的表格。如果我通過寫這些了手,我會去那裏所有的一週:d

加上我不知道如果我做了一些修改數據庫(因爲我會去會發生什麼通過手動更新所有課程)。

我希望EF4將有類似於類圖,在那裏我可以在我的數據庫指向它,並將它產生了一堆的基礎上,對我的類的東西。

我有點失去了對這個。我是否以正確的方式去做這件事?

回答

2

你應該看看ADO.NET C# POCO Entity Generator。因此,您應該能夠從您現有的數據庫中生成模型,並且T4模板將根據您的數據庫表格生成您的POCO類。

以下是MSDN的鏈接,說明如何使用更新模型嚮導Update Model from Database

+0

哦,這是什麼意思。昨天晚上我遇到了這個問題,但是當我爲我產生了一系列錯誤時,我沒有任何明顯的指示,也沒有咖啡。現在再試一次看來我錯了。至少現在我知道我在正確的道路上,所以我會給它一個適當的去。謝謝隊友:) – boolean 2011-02-12 17:17:16

0

有達到你想要哪兩種方式。兩者都從爲項目添加新項目開始。在「添加新項」窗口中選擇「ADO.NET實體數據模型」。在那裏你會有兩個選擇。一個從現有數據庫生成模型,另一個在設計器中創建模型。如果您選擇第一個,您可以簡單地將表格從服務器資源管理器拖放到設計界面,所有實體及其關係將自動生成。您也可以稍後修改生成的模型。

相關問題