Entity Framework 学习第二天
今天记录的内容不多,只是简单用一下Model first,新建项目,然后添加新建项,选择数据中的ado.net实体数据模型

这次我们选择空模型,然后右键,新增,实体

在这项demo中我打算建两个数据实体,一个studentInfo,classInfo。


得到类似uml图

我们可以在每个图上新增属性,各新增了name属性,在studentInfo上新增cId,空白处右键,新增关联,

右键根据模型生成数据库

实现在数据库建好库,然后选择数据库,就会生成sql语句了。下面是我生成的sql语句
-- --------------------------------------------------
-- Entity Designer DDL Script for SQL Server , , and Azure
-- --------------------------------------------------
-- Date Created: // ::
-- Generated from EDMX file: C:\Users\admin\documents\visual studio \Projects\EFConsole\ConsoleApplication1\Model1.edmx
-- -------------------------------------------------- SET QUOTED_IDENTIFIER OFF;
GO
USE [EFtest];
GO
IF SCHEMA_ID(N'dbo') IS NULL EXECUTE(N'CREATE SCHEMA [dbo]');
GO -- --------------------------------------------------
-- Dropping existing FOREIGN KEY constraints
-- -------------------------------------------------- -- --------------------------------------------------
-- Dropping existing tables
-- -------------------------------------------------- -- --------------------------------------------------
-- Creating all tables
-- -------------------------------------------------- -- Creating table 'Student'
CREATE TABLE [dbo].[Student] (
[id] int IDENTITY(,) NOT NULL,
[name] nvarchar(max) NOT NULL,
[cId] nvarchar(max) NOT NULL,
[ClassInfo_id] int NOT NULL
);
GO -- Creating table 'ClassInfo'
CREATE TABLE [dbo].[ClassInfo] (
[id] int IDENTITY(,) NOT NULL,
[name] nvarchar(max) NOT NULL
);
GO -- --------------------------------------------------
-- Creating all PRIMARY KEY constraints
-- -------------------------------------------------- -- Creating primary key on [id] in table 'Student'
ALTER TABLE [dbo].[Student]
ADD CONSTRAINT [PK_Student]
PRIMARY KEY CLUSTERED ([id] ASC);
GO -- Creating primary key on [id] in table 'ClassInfo'
ALTER TABLE [dbo].[ClassInfo]
ADD CONSTRAINT [PK_ClassInfo]
PRIMARY KEY CLUSTERED ([id] ASC);
GO -- --------------------------------------------------
-- Creating all FOREIGN KEY constraints
-- -------------------------------------------------- -- Creating foreign key on [ClassInfo_id] in table 'Student'
ALTER TABLE [dbo].[Student]
ADD CONSTRAINT [FK_StudentInfoClassInfo]
FOREIGN KEY ([ClassInfo_id])
REFERENCES [dbo].[ClassInfo]
([id])
ON DELETE NO ACTION ON UPDATE NO ACTION; -- Creating non-clustered index for FOREIGN KEY 'FK_StudentInfoClassInfo'
CREATE INDEX [IX_FK_StudentInfoClassInfo]
ON [dbo].[Student]
([ClassInfo_id]);
GO -- --------------------------------------------------
-- Script has ended
-- --------------------------------------------------
将代码复制到数据库中执行以下就可以了,这就是Model first。code first与Model first并不是一样的。code first 需要我们自己写类,用的不是很多。
Entity Framework 学习第二天的更多相关文章
- Entity Framework 学习第二天 续
今天来写一点不一样的删除,修改,查询 下面只写了几个方法 /// <summary> /// 根据删除条件进行删除 /// </summary> /// <param n ...
- Entity Framework学习笔记
原文地址:http://www.cnblogs.com/frankofgdc/p/3600090.html Entity Framework学习笔记——错误汇总 之前的小项目做完了,到了总结经验和 ...
- Entity Framework 学习
Entity Framework 学习初级篇1--EF基本概况 Entity Framework 学习初级篇2--ObjectContext.ObjectQuery.ObjectStateEntry. ...
- Entity Framework 学习建议及教学PPT
EntityFramework(EF)是微软平台主流的数据存取技术.为了给学生介绍这一技术,我制作了三讲Entity Framework 5.0教学PPT,包括相应源码及示例数据库. 教学内容主要参考 ...
- Entity Framework 学习整理(分播客整理)
MSDN: http://msdn.microsoft.com/en-us/data/aa937723 台湾博客: http://www.dotblogs.com.tw/yc421206/ http: ...
- Entity Framework 学习笔记(2)
上期回顾:Entity Framework 学习笔记(1) Entity Framework最主要的东西,就是自己创建的.继承于DbContext的类: /// <summary> /// ...
- Entity Framework 学习中级篇1—EF支持复杂类型的实现
本节,将介绍如何手动构造复杂类型(ComplexType)以及复杂类型的简单操作. 通常,复杂类型是指那些由几个简单的类型组合而成的类型.比如:一张Customer表,其中有FristName和Las ...
- MVC5 Entity Framework学习
MVC5 Entity Framework学习(1):创建Entity Framework数据模型 MVC5 Entity Framework学习(2):实现基本的CRUD功能 MVC5 Entity ...
- Entity Framework学习初级篇2
Entity Framework 学习初级篇2--ObjectContext.ObjectQuery.ObjectStateEntry.ObjectStateManager类的介绍 本节,简单的介绍E ...
随机推荐
- 【HTML/XML 8】XSL,可扩展样式表语言
导读:上篇博客说了在XML文档中实现表现形式的一种形式:CSS层叠样式表,本篇博客将接着说明其另一种实现方式XSL,并将分析XSL和CSS之间的 关系. 一.XSL简介 XSL(eXtensible ...
- Loadrunner:POP3协议录制收信,使用foxmail录制到的脚本为空
以下录制方法使得录制到的脚本为空: (1)打开Virtual User Generator,点击“新建Vuser脚本”,在弹出的向导页面,选择“新建单协议脚本”,选择“POP3”协议,并确定 (2)在 ...
- IIS FTP文件服务器搭建步骤
利用IIS搭建需要验证用户用的FTP服务器(当然也可以不用验证,为了安全,添加验证) 1.C盘下创建文件夹,iftppub 2.打开关闭Windows功能,Internet信息服务全选,操作完后,重启 ...
- Python之路【第六篇】:socket
Python之路[第六篇]:socket Socket socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字&quo ...
- HTML5和CSS3的能量究竟是怎样的?
Web设计师可以使用HTML4和CSS2.1完成一些很酷的东西.我们可以在不使用陈旧的基于table布局的基础上完成文档逻辑结构并创建内容丰富的网站.我们可以在不使用内联<font>和&l ...
- DataGridView控件中添加ComboBox下拉列表框的实现
//ComboBox控件拖放到DataGridView控件的某个位置 //添加年龄下拉框 private void BindAge() { //我这里添加的是静态数据,一般都是从数据库读出来的,这里就 ...
- tomcat servlet 线程
在服务器里,有一个servlet,当客户端第一次访问服务器时,tomcat会 帮我们建一个servlet的对象出来,(注意: tomcat里面可能部署了10个Servlet,如果某一个Servlet从 ...
- kettle的windows安装
1.首先去官网下载安装包,这个安装包在所有平台上是通用的. 2.kettle是java语言开发的,所以需要配置JAVA_HOME 3.解压kettle的安装包 4.配置环境变量,KETTLE_HOME ...
- PHP-POSIX正则表达式函数
1.ereg() 格式:ereg("条件",<原始字符串>) ereg()查找字符串,是严格区分大小写的 <?php $string="apples a ...
- Yii 增删改查 测试记录
亲们, 我是yii小白 不要笑话我奥.今天白天写一个管理模块涉及到 yii ar 下的 curd 操作,做 update 操作时纠结了好久,今天晚上花点时间学习, 下面写下我的测试记录 代码如下: ...