创建实体数据模型【Create Entity Data Model】(EF基础系列5)
现在我要来为上面一节末尾给出的数据库(SchoolDB)创建实体数据模型;
SchoolDB数据库的脚本我已经写好了,如下:
USE master GO IF EXISTS(SELECT * FROM sys.sysdatabases WHERE name='SchoolDB') DROP DATABASE SchoolDB; GO CREATE DATABASE SchoolDB GO USE SchoolDB; GO --创建Standard表 IF EXISTS (SELECT * FROM sysobjects WHERE name='Standard') DROP TABLE [Standard]; GO CREATE TABLE [Standard] ( StandardID INT PRIMARY KEY , StandardName NVARCHAR(), [Description] NVARCHAR() ); GO --创建Student表 IF EXISTS (SELECT * FROM sysobjects WHERE name='Student') DROP TABLE Student; GO CREATE TABLE Student ( StudentID INT PRIMARY KEY, StudentName NVARCHAR() NOT NULL, StandardID INT REFERENCES [Standard](StandardID), [RowVersion] NVARCHAR() ); GO --创建StudentAddress表 IF EXISTS (SELECT * FROM sysobjects WHERE name='StudentAddress') DROP TABLE StudentAddress; GO CREATE TABLE StudentAddress ( StudentID INT PRIMARY KEY, Address1 NVARCHAR() , Address2 NVARCHAR(), City NVARCHAR(), [State] NVARCHAR(), CONSTRAINT StudentID_FK FOREIGN KEY(StudentID) REFERENCES dbo.Student(StudentID) ); GO --创建Teacher表 IF EXISTS (SELECT * FROM sysobjects WHERE name='Teacher') DROP TABLE Teacher; GO CREATE TABLE Teacher ( TeacherID INT PRIMARY KEY , TeacherName NVARCHAR(), StandardID INT REFERENCES [Standard](StandardID), TeacherType NVARCHAR () ); GO --创建Course表 IF EXISTS (SELECT * FROM sysobjects WHERE name='Course') DROP TABLE Course; GO CREATE TABLE Course ( CourseID INT PRIMARY KEY , CourseName NVARCHAR(), Location NVARCHAR(), TeacherID INT REFERENCES dbo.Teacher(TeacherID) ); GO --创建StudentCourse表 IF EXISTS (SELECT * FROM sysobjects WHERE name='StudentCourse') DROP TABLE StudentCourse; GO CREATE TABLE StudentCourse ( StudentID INT REFERENCES Student(StudentID), CourseID INT REFERENCES dbo.Course(CourseID), CONSTRAINT StudentID_CourseID PRIMARY KEY(StudentID,CourseID), ); GO
首先我们打开上面一节创建的项目,选中“项目名称”,右键选择”属性“,我们要确保使用的.NET framework版本是4.5;
接下来,就是创建实体数据模型了:选中项目名称:
Note:
Pluralize or singularize generated object names checkbox singularizes an entityset name, if the table name in the database is plural. For example, if SchoolDB has Students table name then entityset would be singular Student. Similarly, relationships between the models will be pluralized if the table has one-to-many or many-to-many relationship with other tables. For example, Student has many-to-many relationship with Course table so Student entity set will have plural property name 'Courses' for the collection of courses.
The second checkbox, Include foreign key columns in the model, includes foreign key property explicitly to represent the foreign key. For example, Student table has one-to-many relationship with Standard table. So every student is associated with only one standard. To represent this in the model, Student entityset includes StandardId property with Standard navigation property. If this checkbox is unchecked then it will only include the Standard property, but not the StandardId in the Student entityset.
The third checkbox, Import selected stored procedures and functions into entity model, automatically creates Function Imports for the stored procedures and functions. You don't need to manually import this, as was necessary prior to Entity Framework 5.0.
7. After clicking on 'Finish', a School.edmx file will be added into your project.
Open EDM designer by double clicking on School.edmx. This displays all the entities for selected tables and the relationships between them as shown below:
现在我们以XML编译器的方式打开EDMX文件看看:
这篇没什么用,纯属扯淡的。可以略过。。。
创建实体数据模型【Create Entity Data Model】(EF基础系列5)的更多相关文章
- EntityFramework 学习 一 创建实体数据模型 Create Entity Data Model
1.用vs2012创建控制台程序 2.设置项目的.net 版本 3.创建Ado.net实体数据模型 3.打开实体数据模型向导Entity Framework有四种模型选择 来自数据库的EF设计器(Da ...
- Entity Framework Tutorial Basics(5):Create Entity Data Model
Create Entity Data Model: Here, we are going to create an Entity Data Model (EDM) for SchoolDB datab ...
- Create Entity Data Model
http://www.entityframeworktutorial.net/EntityFramework5/create-dbcontext-in-entity-framework5.aspx 官 ...
- EF中的实体类型【Types of Entity in Entity】(EF基础系列篇8)
We created EDM for existing database in the previous section. As you have learned in the previous se ...
- 3.翻译:EF基础系列--EF怎么工作的?
原文链接:http://www.entityframeworktutorial.net/basics/how-entity-framework-works.aspx 这里,你将会大概了解到EF是怎么工 ...
- 实体之间的关系【Entity Relationships】(EF基础系列篇9)
Here, you will learn how entity framework manages the relationships between entities. Entity framewo ...
- 1.翻译:EF基础系列--什么是Entity Framework?
大家好,好久不见,EF系列之前落下了,还是打算重新整理一下. 先说说目前的打算:先简单了解一下EF基础系列-->然后就是EF 6 Code-First系列-->接着就是EF 6 DB-Fi ...
- 数据上下文【 DnContext】【EF基础系列7】
DBContext: As you have seen in the previous Create Entity Data Model section, EDM generates the Scho ...
- Entity Framework 教程——创建实体数据模型
创建实体数据模型: 本文将带你创建实体数据模型(EDM)SchoolDB数据库和理解基础建设模块. 实体数据模型(EDM)是用于描述实体之间关系的一种模型,以下将使用Visual Studio 201 ...
随机推荐
- Get-FilewithExtension
1: <# 2: 用途: 3: 根据指定的路径和文件类型查找出文件,显示其完整路径以及大小 4: 使用方法: 5: Get-FilewithExtension -path path1,path2 ...
- Android ANR 分析解决方法
一:什么是ANR ANR:Application Not Responding,即应用无响应 二:ANR的类型 ANR一般有三种类型: 1. KeyDispatchTimeout(5 seconds) ...
- ios视频播放器,代码和界面分离
最近业余时间整理的一个ios播放器,界面采用storyboard,以前几乎都是用代码布局,但是用过一个项目storyboard后,就感觉storyboard很靠谱,团队合作版本控制的问题解决其实很简单 ...
- APK瘦身记,如何实现高达53%的压缩效果
作者:非戈@阿里移动安全 1.我是怎么思考这件事情的 APK是Android系统安装包的文件格式,关于这个话题其实是一个老生常谈的题目,不论是公司内部,还是外部网络,前人前辈已经总结出很多方法和规律. ...
- [nRF51822] 8、基础实验代码解析大全 · 实验11 - PPI
前一篇分析了前十个基础实验的代码,从这里开始分析后十个~ 一.PPI原理: PPI(Programmable Peripheral Interconnect),中文翻译为可编程外设互连. 在nRF51 ...
- [ASP.NET MVC 小牛之路]03 - Razor语法
本人博客已转移至:http://www.exblr.com/liam Razor是MVC3中才有的新的视图引擎.我们知道,在ASP.NET中,ASPX的视图引擎依靠<%和%>来调用C#指 ...
- struts2 标签怪事
<s:if test="4 ge 3">111</s:if><s:else>222</s:else> 结果竟然是222 难道不是 4 ...
- js实用篇之String对象
概述 String对象是JavaScript原生提供的三个包装对象之一,用来生成字符串的包装对象. var s1 = 'abc'; var s2 = new String('abc'); typeof ...
- WCF 安全性 之 None
案例下载 http://download.csdn.net/detail/woxpp/4113172 服务端配置代码 <system.serviceModel> <services& ...
- 传智播客--高级控件--showdialog关闭(小白内容)
以往我在WPF里,用ShowDialog展示出一个页面,一般都是用Close()进行关闭. 今天看传智播客的视频时,了解到还能直接给DialogResult一个TRUE或者false的属性,使页面关闭 ...