开发手册 欢迎您!
软件开发者资料库

Entity Framework - DEV方法

Entity Framework DEV方法 - 从概述,体系结构,环境设置,数据库设置,数据模型,DbContext,类型,关系,生命周期,代码优先方法,模型第一方法,数据库第一方法,DEV方法,数据库操作,并发开始学习实体框架,事务,视图,索引,存储过程,断开连接的实体,表值函数,本机SQL,枚举支持,异步查询,持久性,投影查询,命令记录,命令拦截,空间数据类型,继承,迁移,渴望,懒惰,显式加载,验证,跟踪更改,彩色实体,第一个示例,数据注释,Fluent API,种子数据库,代码优先迁移,多个DbContext,嵌套实体类型。

在本章中,让我们专注于使用Designer或Database First构建模型或仅使用Code First.以下是一些指导原则,可帮助您确定选择哪种建模工作流程.

  • 我们已经看到了Code First建模的示例,数据库优先建模和模型优先建模工作流程.

  • 数据库优先和模型优先工作流程使用设计器但是一个从数据库开始创建模型和另一个从模型开始创建数据库.

Designer Model

  • 对于那些不想使用Visual Designer和代码生成的开发人员,Entity Framework有一个完全不同的工作流程名为Code First.

  • Code First的典型工作流程非常适合您甚至没有数据库的全新应用程序.您定义了类和代码,然后让Code First弄清楚数据库的外观.

  • 也可以使用数据库启动Code First这使Code First有点矛盾.但是有一个工具可以让你将数据库逆向工程化为类,这是一个很好的方法来开始编码.

给定这些选项,让我们看一下决策树.

  • 如果您更喜欢在生成的代码中使用可视化设计器,那么你会想要选择一个涉及EF Designer的工作流程.如果你的数据库已经存在,那么数据库优先是你的路径.

  • 如果你想在没有数据库的全新项目上使用可视化设计器,那么你我想要使用Model First.

  • 如果你只是想使用代码而不是设计师,那么Code First可能适合你和选项使用反向将数据库工程化为工具的工具.

  • 如果您有现有的课程,那么最好的办法是将它们与Code First一起使用.