网站大量收购独家精品文档,联系QQ:2885784924

(CodeFirst技术介绍.docVIP

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(CodeFirst技术介绍

Code First技术介绍 1.创建应用程序 简单起见,我们将构建一个使用 Code First 执行数据访问的基本控制台应用程序。 打开 Visual Studio “文件”-“新建”-“项目…” 从左侧菜单中选择“Windows”和“控制台应用程序” 输入?CodeFirstNewDatabaseSample?作为名称 选择“确定” ? 我们使用类来定义一个非常简单的模型。在 Program.cs 文件中进行定义,但是实际应用程序中,可能会将类分为若干个单独的文件,可能作为单独的项目。 在 Program.cs 中的程序类定义下,添加以下两个类。 可以看到,我们将虚拟化两个导航属性(Blog.Posts 和 Post.Blog)。这将启用实体框架的延迟加载功能。延迟加载意味着,尝试访问这些属性的内容时,将自动从数据库加载。 ? 现在,可以定义派生上下文,用于表示数据库的一个会话,以便我们查询和保存数据。我们定义一个派生自 System.Data.Entity.DbContext 的上下文,并为模型中的每个类公开一个类型化 DbSetTEntity。 现在,开始使用来自实体框架的类型。因此,我们需要添加 EntityFramework NuGet 程序包。 “项目”–“管理 NuGet 程序包…” 注意:如果没有“管理 NuGet 程序包…”选项,则应安装?最新版本的 NuGet 选择“联机”选项卡 选择“EntityFramework”程序包 单击“安装” 在 Program.cs 顶部,为 System.Data.Entity 添加一个 using 语句。 在 Program.cs 中的 Post 类下,添加以下派生上下文。 下面是 Program.cs 现在应包含内容的完整列表。 这是我们开始存储和检索数据所需的全部代码。显然,后台发生了许多事情。稍后,我们将进行了解。但是,首先让我们看看它是如何运行的。 ? 实现 program.cs 中的 Main 方法,如下所示。这些代码为上下文创建一个新实例,然后使用该实例插入新博客。之后,它使用 LINQ 查询检索数据库中的所有博客(按标题的字母顺序进行排序)。 现在,可以运行应用程序,对其进行测试。 Enter a name for a new Blog:?ADO.NET 博客 All blogs in the database: ADO.NET 博客 Press any key to exit... ? 按照约定,DbContext 已经创建了一个数据库。 如果本地 SQL Express 实例可用(默认情况下随 Visual Studio 2010 安装),则 Code First 已对该实例创建了数据库 如果 SQL Express 不可用,则 Code First 将尝试使用?LocalDb(默认情况下随 Visual Studio 2012 安装) 数据库以派生上下文的完全限定名命名,在我们的示例中,名称为?CodeFirstNewDatabaseSample.BloggingContext 这些仅仅是默认约定,除此之外,还有多种方式可更改 Code First 所用的数据库。有关更多信息,请参见DbContext 如何发现模型和数据库连接?主题。 ? 可以在 Visual Studio 中使用服务器资源管理器连接至此数据库 “视图”-“服务器资源管理器” 右键单击“数据连接”并选择“添加连接…” 如果尚未从服务器资源管理器连接至数据库,则需要选择 Microsoft SQL Server 作为数据源 连接至 LocalDb ((localdb)\v11.0) 或 SQL Express (.\SQLEXPRESS),具体取决于安装情况 ? 现在,可以检查 Code First 已经创建的架构。 DbContext 通过查看我们定义的 DbSet 属性,了解模型包含哪些类。随后,它使用 Code First 约定的默认集来确定表和列的名称,确定数据类型,查找主键等。本演练稍后将介绍如何重写这些约定。 ? 现在更改模型,当我们进行更改时,还需要更新数据库架构。为此,我们使用一个称为“Code First 迁移”(或简称“迁移”)的功能。 “迁移”是一组有序的步骤,描述如何升级(和降级)数据库架构。这些步骤(称为“迁移”)中的每个步骤均包含一些代码,用于描述要应用的更改。? 第一步是为 BloggingContext 启用 Code First 迁移。 “工具”-“库程序包管理器”-“程序包管理器控制台” 在程序包管理器控制台中运行?Enable-Migrations?命令 一个新的 Migrations 文件夹已添加至项目中,它包含两个文件: Confi

文档评论(0)

64348377 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档