对于熟悉Python / Django和南迁移模块的人,我试图找到asp.net MVC3版本(如果存在)。
我想要完成的是创建一个实体,插入数据,并在将来更改我的模型,让数据库适当地合并新数据。我想避免手动更改SQL。
这是否存在于C#中且可靠吗?我已经阅读了一些关于DBInitializers的内容,每次实体需要更新时,我都不会删除所有数据,测试数据。
第三方软件包是可接受的解决方案(最好来自NuGet),如果它有活跃的用户群。
答案 0 :(得分:1)
听起来你正在寻找一个好的组合ORM和迁移工具。我对Django并不是很熟悉,但是我已经完成了Rails的一些工作,而且看起来South看起来有点像ActiveRecord + rake。这听起来准确吗?
我使用.NET的最佳ORM是EntityFramework 4.1(即 - EF Code First),它可用here。它恰好是NuGet上下载次数最多的包。
Microsoft已发布了针对EF also available on NuGet的迁移包。斯科特·汉内斯曼blogged关于它的一段时间。
你也可以调查NHibernate,因为有些人会发誓。我个人从未使用它,但我听到了很棒的东西。
希望这能让你开始朝着正确的方向前进。
//编辑
在NuGet上多做一点,我偶然发现Fluent Migrator看起来很有希望。或许现在可以替代EF Migrations包...