Dot-Net
對實體框架數據庫的列舉支持優先
我可以找到一堆關於如何實現對模型優先和程式碼優先的列舉支持的教程,如下所示:
http://msdn.microsoft.com/en-us/data/jj248772.aspx
http://msdn.microsoft.com/en-us/data/hh859576.aspx
誰能向我解釋或向我提供一些關於如何正確實現對數據庫優先應用程序的列舉支持的說明。我想我必須從 edmx 設計器開始,然後右鍵點擊表格中的一列並轉換為列舉?感謝您的任何建議。我正在使用 .NET 4.5 和 Enity Framework 5.0
我最終要做的是將數據庫中的列類型更改為 int 然後我進入 edmx 並從數據庫更新模型,然後我添加了一個列舉類型,然後將 edmx 設計器中的列類型更改為類型那個列舉。重新更新了 poco,一切正常!
您可能也應該閱讀此內容。
列舉類型不是通過 Database-First 操作在您的模型中創建的
- 當您從現有數據庫創建 EDM 時,Enum 未在您的模型中定義。
- 從數據庫更新模型將保留您對 Enum 類型的聲明,但同樣不會從您的數據庫中檢測到 Enum 構造。
我見過 幾個使用 T4 的解決方案,但在我的具體情況下,它只是給我的項目增加了不必要的複雜性。所以我會放棄,所以列舉程式碼優先。