sab*_*ber 5 .net architecture orm entity-framework-4 entity-framework-4.1
我刚开始学习EF 4.0 CodeFirst,我想听听专家关于EF CodeFirst的优缺点是什么?
我认为每种方法更适合不同的场景:
建议使用Database-first或Model-First的方案:
建议使用代码优先的场景:
如果您想要一个足够动态的持久数据库来包含不断变化的结构,那么请考虑您的模型/模式为了不同/依赖于上下文的目的而重用的泛型类/表.
更新:
我现在建议使用Code-First来处理其他情况:
我一直是数据中心方法的倡导者,我相信这是优势和劣势的来源.
如果您的优势在于数据库设计和开发,您可能会发现从数据库模式开发更容易,更直观.但是,如果您在对象和类中更好地思考,或者如果您直接从类模型中工作,那么从CodeFirst视角开始可能会更好.
就个人而言,我发现自己必须根据CodeFirst的观点进行更多的更改,而这些更改来自于生成我的类的"DataFirst".