我刚刚开始学习 ASP.NET MVC 3,在决定为我的应用程序连接到数据库的最佳方式时遇到了很大的麻烦。由于我的应用程序数据库将定期增强,因此可以添加/删除新表、列,并且可能还会更改某些列的数据类型。因此,对于这种情况,哪种方法最适合我,以便我的代码易于管理,并且这些更改不会影响我的代码(例如:如果我在 EF 中删除并重新选择表,那么将生成新类并且代码与课程会受到影响)?我读过有代码优先、数据库优先、实体框架、企业库数据访问块、SQL 连接调用存储过程等方法但我不确定哪个在这种情况下效果最好,可能是我错过了 ASP.NET MVC 3 连接到数据库的真正风味。
编辑1
我不知道为什么它被要求关闭,但除了这个论坛,我别无选择。我发现了类似的问题,它说明了我的问题Code First vs Data First的部分内容。关于数据库优先方法,答案刚刚在我脑海中造成了混乱。