小白学习之Code First(三)

上下文Context类中的base构造器的几个方法重置(1、无参 2、database name 3 、 连接字符串)

无参:如果基类base方法中无参,code first将会以 :{Namespace}.{Context class name} 为名字创建一个服务

 1   public class CSContext:DbContext
 2     {
 3         public CSContext():base("name=ConnStr") //创建名为配置文件中指定的数据库
 4         {
 5         }
 6         //public CSContext() : base("databaseDemo")//创建名为databaseDemo的数据库
 7         //{
 8
 9         //}
10         //public CSContext() : base()  //创建名为CodeFirstTest1.CSContext的数据库
11         //{
12
13         //}
14         //学生和班级的集合
15         public DbSet<StudentInfo> StudentInfos { get; set; }
16         public DbSet<ClassInfo> ClassInfos { get; set; }
17         /// <summary>
18         /// 派生上下文模型初始化后,该模型锁定之前
19         /// </summary>
20         /// <param name="modelBuilder">DbModelBuilder 用于将 CLR 类映射到数据库架构。 此以代码为中心的方法称作“Code First”,可用于生成实体数据模型 (EDM) 模型</param>
21         protected override void OnModelCreating(DbModelBuilder modelBuilder)
22         {
23             // 首次访问数据库时调用数据库初始值设定项 默认值是:CreateDatabaseIfNotExists<TContext>
24             //下面的值为模型发生改变时,删除数据库重建数据库
25             Database.SetInitializer(new DropCreateDatabaseIfModelChanges<CSContext>());
26             base.OnModelCreating(modelBuilder);
27         }
28     }

时间: 2024-10-13 04:40:49

小白学习之Code First(三)的相关文章

小白学习之Code First(二)

Code First约定: 注:EDMX模板 (SSDL:存储模型=>数据库表 ,CSDL:概念模型=>实体,C-S模型=>存储和概念模型之间的映射关系) System.Data.Entity.ModelConfiguration.Conventions 命名空间 此命名空间包含描述一组规格的类,在使用code first的时候,这些规则用于自动基于类定义配置概念模型(实体类) 在上下文中我们创建了DbSet类集合,CodeFirst会根据DbSet为我们创建数据库表 1 public

小白学习安全测试(三)——扫描工具-Nikto使用

扫描工具-Nikto #基于WEB的扫描工具,基本都支持两种扫描模式.代理截断模式,主动扫描模式 手动扫描:作为用户操作发现页面存在的问题,但可能会存在遗漏 自动扫描:基于字典,提高速度,但存在误报和触发警告 #参考书:Web_Penetration_Testing_with_Kali_Linux Nikto[纯主动型] http://blog.csdn.net/fly_heart_yuan/article/details/6799043 Nikto 是一款Perl语言开发的开源代码的.功能强大

电脑小白学习软件开发-C#语言基础之循环重点讲解,习题

写代码也要读书,爱全栈,更爱生活.每日更新原创IT编程技术及日常实用视频. 我们的目标是:玩得转服务器Web开发,搞得懂移动端,电脑客户端更是不在话下. 本教程是基础教程,适合任何有志于学习软件开发的人.当然因为技术的连贯性,推荐按照顺序查看. 上次课程:电脑小白自学软件编程-.Net语法基础之循环语句,纯技巧干货 近期,致力于进行C#语言教程的写作.写一系列可以供电脑小白学习软件开发的文章,帮助更多初学者入门学习IT编程. 课程总目录:因头条无法自定义目录,大家关注:“做全栈攻城狮”微信公众号

javascript小白学习指南0---1

引言: 做为一名程序员,都是真心的想把自己的东西分享出来,供大家一起学习探讨,一起提高技能,一起涨工资,呵 这一系列的文章都是关于Javascript 基础的 当然文章当中穿插了些我自己的理解,希望可以帮助一些刚开始的童鞋! 废话不多说我们开始吧! 第一章:Javascript 基本概念 主要内容 数据类型 控制语句 函数 我们先从最简单的数据类型开始吧! 首先请记住javascript 有5种基本数据类型和1种复杂数据类型,至于为什么只有这六种,大家可以去翻翻W3C的资料哈! 五种基本数据类型

struts2源码学习之初始化(三)

在上一篇struts2源码学习之初始化(二)中已经详细介绍了Dispatcher的初始化工作,只差最后一点,容器的创建.这一篇就仔细介绍容器的创建过程,初始化过程以及容器的作用.还是先从源码入手,上一篇已经分析到了Dispatcher类的init()的这段代码: Container container = init_PreloadConfiguration(); container.inject(this); init_CheckWebLogicWorkaround(container); 接着

javascript小白学习指南1---0

第二章 变量和作用域 在看第二章时我希望,你可以回顾一下前一次所讲的内容  如果有所遗忘 点这里 今天我们来说说 变量和作用域的问题 本章主要内容 基本类型和引用类型 执行环境 垃圾回收(了解即可) 基本类型和引用类型 JS中可能包含两种不同的数据类型的值:  基本类型  和 引用类型    基本类型值 指的是简单的数据段   而 引用类型指那些可能由多个值构成的对象. 如何定义基本类型值和引用类型值呢?  看下面 创建一个变量并给它赋值就OK了. 对于引用类型我们可以添加 和删除它的属性和方法

【Unity Shaders】学习笔记——SurfaceShader(三)BasicDiffuse和HalfLambert

[Unity Shaders]学习笔记——SurfaceShader(三)BasicDiffuse和HalfLambert 转载请注明出处:http://www.cnblogs.com/-867259206/p/5598185.html 写作本系列文章时使用的是Unity5.3. 写代码之前: 当然啦,如果Unity都没安装的话肯定不会来学Unity Shaders吧? 阅读本系列文章之前你需要有一些编程的概念. 在VS里面,Unity Shaders是没有语法高亮显示和智能提示的,VS党可以参

Objective-C学习之旅 第三篇

Objective-C学习之旅 第三篇 Objective-C 类声明,定义,实例,初始化 类声明 //类声明的编译处理指令以@interface开始,以@end结尾,在这之间代码便是类变量的定义和方法的声明. //类的声明和定义比其他语言复杂,这会让刚开始学习Objective-C的人非常困惑 //准确的说,其他语言如Java只需定义类而不用声明,而Objective-C需要先声明再定义. @interface 类名 : 父类名 { 声明成员变量 ... } 声明方法 @end 实例: @in

EOS小白学习(五)EOS的HTTP API

欢迎来到EOS小白学习系列,本系列会记录EOS学习过程中的一些操作和细节,大饼果子非C++出身,如有错误,欢迎指出 接上一篇: 本篇将会列出EOS支持的HTTP API(chain和history),没有过多的讲解,只是方便大家调用 1. chain/get_info(请求链的信息) POST: http://127.0.0.1:8888/v1/chain/get_info BODY: 什么都不需要填 {} RESPONSE: { "server_version": "756