猿教程 Logo

模型优先

阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效:去购买

在这一章,我们学习如何使用模型优先(Model first)方法开发,我们将在设计器中创建一个实体数据模型。

模型存储在一个EDMX文件中,可以在实体框架设计视图中查看和编辑EDMX文件。

在模型优先方法中,你首先在实体框架设计视图中定义你的模型,然后生成SQL,这些SQL将创建数据库表结构来匹配你的模型,然后执行SQL来创建数据库中的表结构。

你在应用程序中的类与从EDMX文件中自动生成的。

下面是使用模型优先的方法创建一个新的控制台项目的例子。


首先,在项目中添加新建项,在添加新项中选择“ADO.NET数据库实体模型”-->下一步-->空EF设计器模型。


您可以通过在设计器上单击右键- >新增- >实体 来创建一个实体。


在添加实体对话框中,输入实体的名称。你也可以改变实体集和键属性的默认设置,在这里,我们将保持默认设置。单击确定来生成一个实体。


你也可以通过在生成的实体上右键单击添加属性,实体右键- >新增- >标量属性。


输入标量属性的名称,如下所示。


以同样的方式,您可以使用工具箱添加其他实体、属性和关联关系。


在创建完所需的实体、关联和继承后,您可以使用设计视图的上下文菜单选项“根据模型生成数据库”来生成DDL脚本。


这将打开生成数据库向导。您可以选择现有的数据库或创建一个新连接. .选择数据库服务器并输入创建数据库的名称,然后单击OK。它会让你确认创建一个新的数据库,单击Yes以创建一个数据库。


单击Next来为DB model执行DDL如下所示。


这将添ModelName.edmx.sql文件到项目中,

你可以在Visual Studio执行DDL脚本通过打开sql文件- >右击- >执行。

现在,您可以通过右键单击生成上下文类和实体设计并选择添加代码生成项. .

这将添加(ModelName).Context.tt 文件和 (ModelName).tt文件,这两个文件包含了上下文类和实体类,如下图:


通过这种方式,你可以设计你的数据库模型,然后生成一个数据库和基于模型的类。

这被称为模型先行的方法。


访问MSDN查看更多关于模型先行方法的详细信息。


阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效: 去购买


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/entity/mode-first.html