Asp.net-Mvc

在 ASP.NET MVC 中創建模型

  • November 18, 2009

我剛剛在 ASP.Net MVC 中使用 LINQ to Entities 開始了一個項目,我想知道是否有一種很好、乾淨的方法來定義模型,為我在數據庫中創建適當的表。我最熟悉 Django(就 MVC 框架而言)並且正在尋找 .Net 等價物,models.py以便我可以對所有內容進行版本控制。有任何想法嗎?如果它有某種形式的模式遷移、la django-evolution 等,那就更好了。

我想你想做的就是把問題轉過來。實體可以從數據庫中自動生成,因此問題只是使用 .NET 機制來維護您的數據庫模式。由於您沒有使用這些其他解決方案所需的 NHibernate,因此我建議使用MigratorDotNet。MigratorDotNet 使用與 Ruby on Rails 遷移完全相同的想法:

  1. 您的數據庫會跟踪其版本
  2. 每次您希望更改架構時,您都會編寫一個小類來處理升級(以及可選的降級)
  3. 為這些類分配執行順序
  4. 如果數據庫不是最新的,只需按順序執行類的升級方法

由於您只會在編譯時重新生成實體,因此我建議您執行遷移腳本,然後重新生成實體,作為建構過程的一部分。MigratorDotNet 已經帶有一個 MSBuildTarget,添加它只需要點擊幾下。

引用自:https://stackoverflow.com/questions/849216