[翻译]ADO.NET Entity Framework Beta2(八)/快速入门(实体框架)(3)/生成学校实体数据模型

简介:

In this task, you will learn to use the Entity Data Model Wizard to generate a set of 1:1 entity-to-table mapping files for the School model. The School model is used throughout the Entity Framework getting started documentation.

在本任务中,你将学习使用实体数据模型向导来为学校模型生成实体与表一一对应的映射文件。这个学校模型在 实体框架开始文档中被提出。

To add the ADO.NET Entity Data Model item template/添加ADO.NET 实体数据模型项模板

  1. Select the ClassSchedule project in the Solution Explorer, right-click, point to Add, and then click New Item.
    解决方案资源管理器中选中ClassSchedule项目,右击鼠标,选择添加,再选择新建项

  2. Select ADO.NET Entity Data Model in the Templates pane.
    在模板面板内选择ADO.NET Entity Data Model

  3. Type School.csdl for the model name and click Add.
    给模型命名叫School.csdl,然后点添加(实际情况是我看见的默认文件后缀是.edmx)

    The opening page of the Entity Data Model Wizard is displayed.
    本操作将启动实体数据模型向导。(上面的后缀就用默认的edmx,向导一样出来的)

To generate the EDM Files/生成EDM文件

  1. Select Generate from database in the Choose Model Contents dialog box. Then click Next.
    选择模型内容对话框内选择从数据库生成,然后单击下一步

  2. Click the New Connection button.
    单击新建连接按钮

    The Connection Properties dialog box is displayed.
    连接属性对话框被显示出来。

  3. Enter your server name, select the authentication method, type School for the database name, and then click OK.
    输入你的数据库服务器实例名,选则登陆验证方式,输入已经创建的数据库名School,然后点击确定。

    The Choose Your Data Connections dialog box is updated with your database connection settings.
    根据你选择的数据连接设置,选择数据连接的对话框内容被更新。

  4. Ensure that Save entity connection settings in App.Config as: is checked and the value is set to SchoolModel. Then click Next.
    检查确认将实体连接字符串保存到App.Config复选框已经被打上钩,并且文本框内的值是SchoolModel(实际操作时名称是SchoolEntites).单击下一步。

    The Choose Your Database Objects dialog box is displayed.
    选择你的数据库对象对话框被现实。(这个时候下面的文本框内容倒是SchoolModel)

  5. Ensure that all tables are selected, and then click Finish to complete the wizard.
    确认所有的表都被选中了。然后单击结束按钮以完成整个向导。

    The wizard does the following:
    向导为我们做了下列事情:

    • Adds references to the System.Data and System.Data.Entity namespaces.
      添加了对System.Data和System.Data.Entity命名空间的引用
    • Generates .csdl, .ssdl, and .msl files.
      生成.csdl、.ssdl和.msl文件

    • Creates a source code file that contains the classes that were generated from the .csdl file. You can view the source code file by expanding the .csdl file in the Solution Explorer.
      创建了一个源码文件包含了根据.csdl文件生成的类代码。你可以通过展开解决方案管理器里的.csdl文件来查看这些源文件。

    Note /注意
    In Visual Basic projects, you must press the Show All Files button in the Solution Explorer before you can view the source code. 在VB项目中,你必须使用 显示所有文件 按钮 在解决方案资源管理器 中 才能看到这些源代码。 
    • Creates an App.Config file.
      创建了一个App.Config文件。

Next Steps/下一步

You have successfully generated the mapping files and class definitions for the School model in the ClassSchedule project. Next, you will create queries against CLR objects that represent entities and associations in the School model:

你已经成功的为ClassSchedule项目的学校模型生成了映射文件和有关的类定义。下一步,你将创建基于CLR对象的查询来查询学校模型中的实体和关系。

Querying Entities and Associations/查询实体和关系

See Also/请参考

Concepts/概念

Generating an Entity Data Model/生成实体数据模型
Mapping a Conceptual Model to a Storage Schema/将概念模型映射到存储架构

Other Resources/其他资源

Walkthrough: Using the Entity Data Model Wizard
Feature Reference (Entity Framework)/功能参考(实体框架)

 

作者: 徐少侠
出处: http://www.cnblogs.com/Chinese-xu/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
如有问题,可以通过 Chinese_Xu@126.com 联系我,非常感谢。

分享家:Addthis中文版
标签: 入门, .NET, 编程, EF

本文转自徐少侠博客园博客,原文链接:http://www.cnblogs.com/Chinese-xu/archive/2007/09/26/906462.html,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
开发框架 JavaScript 前端开发
分享7个.NET开源、功能强大的快速开发框架
分享7个.NET开源、功能强大的快速开发框架
|
1月前
|
SQL JavaScript NoSQL
.NET有哪些好用的定时任务调度框架
.NET有哪些好用的定时任务调度框架
|
2月前
|
开发框架 .NET C#
使用C#进行.NET框架开发:深入探索与实战
【5月更文挑战第28天】本文探讨了C#在.NET框架中的应用,展示了其作为强大编程语言的特性,如类型安全、面向对象编程。C#与.NET框架的结合,提供了一站式的开发环境,支持跨平台应用。文中介绍了C#的基础知识,如数据类型、控制结构和面向对象编程,以及.NET的关键技术,包括LINQ、ASP.NET和WPF。通过一个实战案例,展示了如何使用C#和ASP.NET开发Web应用,包括项目创建、数据库设计、模型和控制器编写,以及视图和路由配置。本文旨在揭示C#在.NET开发中的深度和广度,激发开发者探索更多可能性。
|
1月前
|
人工智能 自然语言处理 算法
分享几个.NET开源的AI和LLM相关项目框架
分享几个.NET开源的AI和LLM相关项目框架
|
2月前
|
人工智能 自然语言处理 算法
分享几个.NET开源的AI和LLM相关项目框架
分享几个.NET开源的AI和LLM相关项目框架
|
2月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
115 0
|
2月前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
44 0
|
2月前
|
开发框架 前端开发 .NET
C# .NET面试系列六:ASP.NET MVC
<h2>ASP.NET MVC #### 1. MVC 中的 TempData\ViewBag\ViewData 区别? 在ASP.NET MVC中,TempData、ViewBag 和 ViewData 都是用于在控制器和视图之间传递数据的机制,但它们有一些区别。 <b>TempData:</b> 1、生命周期 ```c# TempData 的生命周期是短暂的,数据只在当前请求和下一次请求之间有效。一旦数据被读取,它就会被标记为已读,下一次请求时就会被清除。 ``` 2、用途 ```c# 主要用于在两个动作之间传递数据,例如在一个动作中设置 TempData,然后在重定向到另
177 5
|
2月前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
|
2月前
mvc.net分页查询案例——mvc-paper.css
mvc.net分页查询案例——mvc-paper.css