2009-09-09 104 views
1

您可以參考我的this post實體框架 - 自動生成vs手動創建實體

不是這樣的,有人可以每次從數據庫表中生成完美的實體。

如果任何實體看起來不完美,我該如何調整它?我應該如何調整它?

或者我應該搜索數據庫中關係的缺陷,首先修復它,然後嘗試一遍又一遍地重複生成實體,直到生成所需的實體?

但可能會發生這樣的情況,我將無法弄清楚僅僅在數據庫表中生成不完美實體的原因。

+0

您是否堅持使用EF? NHibernate + Fluent NHibernate + POCO會給你更多的控制 – Perpetualcoder 2009-09-09 10:36:18

+0

@Perpetualcoder,但是我必須爲我的職業生涯學習它。 – anonymous 2009-09-09 10:37:50

+0

根據我的經驗,EF並沒有發展得那麼好,下一代.net 4據說在Pocos上工作會很棒。我建議你最後確定數據庫並保持刷新你的E​​F。實體 - > DB目前在EF中不是很棒 – Perpetualcoder 2009-09-09 10:41:09

回答

2

你應該明確你的要求:應該是從數據庫自動創建的所有東西,或者你允許手工更新或手動完成(一次自動,然後只是手動更新)。

請記住,在db結構更改後不時需要再次生成實體,那麼您可能會丟失所做的更改。考慮使用部分類,這樣一些代碼更改可以在自動生成的代中保持不變。

但在你的情況下,讓我們試圖弄清楚MS如何準備演示數據庫並嘗試遵循規則。也許你想閱讀一些數據庫設計指南?

有關您的環境的更多詳細信息可以幫助您獲得更準確的答案。

+0

VS008,Sql Server 2005,還有什麼? – anonymous 2009-09-09 10:59:03

1

我們根據數據庫生成EF模型。當數據庫發生變化時,我們刷新模型。這對我們很好。

只有當你正在做一些特殊的事情時,你需要撬動你的實體。