我想开发ASP.NET MVC网站,但我对EF的使用感到困惑。虽然开发我的数据库结构/表格会经常更改,但如果发生任何事情,也会在生产后进行更改?
简单来说,你对这个问题的回答是什么?
如果EF不适用于ASP.NET MVC3那么我会使用.......?
答案 0 :(得分:2)
不要为其他任何事情烦恼,IMO(是的......非常有争议,等等等等)。
nHibernate是一个非常成熟的开源ORM,它可以使用SqlServer将数据导入/导出ASP.NET MVC(和版本)项目。它是EF在 ORM 空间中流行选项的最直接竞争对手。
如果你喜欢新的和尖端的shiz,那就给RavenDB一个机会。它是自己的数据库,不需要ORM。它只是将类库对象直接保存到它自己的DB中。因此,您没有数据库架构迁移问题等。
我会选择RavenDb IMO。我要离开EF,因为我只是厌倦了Sql Server以及使我的域模型与传统RDBMS很好地协作的所有障碍和障碍。 (这是自从95年开始使用Sql之后)......