Code First开发方式

Code First又称代码优先,EF提供类型结构生成SQL并创建数据库中的表

student类

public class student:DbContext 注:DbContext表示一个工作单元和存储库的组合模式,可以用来从数据库查询和组一起变化。
{
public student()
{
Database.SetInitializer(new MigrateDatabaseToLatestVersion<student, DbConfiguration>()); 注:初始化自动迁移
}
public DbSet<message> message { get; set; } 注:默认生成的表的类型为复数形式
}
public class DbConfiguration : DbMigrationsConfiguration<student>
{
public DbConfiguration()
{
AutomaticMigrationsEnabled = true; 注:开启自动迁移
AutomaticMigrationDataLossAllowed = true; 注:迁移的时候是否允许数据丢失
}
}

message类

public class message
{
public int messageID 注:当类名加ID时自动设为主键
{
get;
set;
}
public string stuName
{
get;
set;
}
public string stuSex
{
get;
set;
}
public int stuAge
{
get;
set;
}
public long stuPhone
{
get;
set;
}
}

调用 注:如果你写完不调用就不会创建数据库

student stu = new student();

public ActionResult Index()
{
if (stu.message.Count() == 0) 注:当stu.message.Count()的数据等于零的时候就向stu.message添加数据
{
stu.message.Add(new message() { stuAge = 10, stuName = "张三", stuSex = "男", stuPhone = 12345678912 });
stu.message.Add(new message() { stuAge = 11, stuName = "李四", stuSex = "女", stuPhone = 12145128912 });
stu.message.Add(new message() { stuAge = 12, stuName = "王五", stuSex = "女", stuPhone = 12345742912 });
stu.message.Add(new message() { stuAge = 13, stuName = "赵六", stuSex = "男", stuPhone = 12445678912 });
stu.SaveChanges();
}

}

时间: 2024-10-16 21:07:33

Code First开发方式的相关文章

Entity Framework之Code First开发方式

一.Code First Code First方式只需要代码,不需要Edmx模型.EF通过实体类型结构推断生成SQL并创建数据库中的表.开发人员只需要编写实体类就可以进行EF数据库的开发. Code First 有两种配置数据库映射的方式,一种是使用数据属性DataAnnotation,另外一种是使用Fluent API. DataAnnotation的配置方式需要给实体类和类中的属性加上与数据库映射相关的配置标签.常见配置标签如下: [Key]------主键,[Required]------

EF中三大开发模式之DB First,Model First,Code First以及在Production Environment中的抉择

一:ef中的三种开发方式 1. db first... db放在第一位,在我们开发之前必须要有完整的database,实际开发中用到最多的... <1> DBset集合的单复数... db => model 2. model first... 根据model生成数据库,和我们的sqlserver的可视化类视图是一样的... 其实sqlserver也是有自己的类视图... 如果用ef来创建: <1> 生成类图.. <2> 根据模型生成数据库... 3. code f

atitit.提升开发效率---mda 软件开发方式的革命--(2)

atitit.提升开发效率---mda 软件开发方式的革命--(2) 1. 一个完整的MDA规范包括: 1 2. 一个完整的MDA应用程序包括: 1 3. MDA可以带来的最大的三个优点是什么? 2 4. 三大MDA工具 2 5. 代码补充 3 6. Mda的问题 3 7. EMF与MDA 4 8. MDA跟代码自己主动生成的差别 4 9. openMDX-开源MDA平台 5 10. openMDX 的开发过程 5 11. MDA的两种实现 5 12. 參考 6 1.  一个完整的MDA规范包括

八卦某 G 的前端开发方式及流程

? 他山之石,可以攻玉. 话说本人从毕业到现在一直在某 B 公司工作,前些年折腾过不少开发方式和工具,但总觉得或许有更好的方案,所以很好奇其它公司内部是如何工作的,我曾经浏览过某 Y 公司内部无所不包的 TWiki,也拜访过某 F 总部了解他们的开发流程,但对某 G 公司却了解不多,只零零碎碎知道一些,这两天抽空梳理了之前收集到的各种资料,希望能给 FEX 后续改进提供参考. 注意:以下内容主要信息来自网上收集.『In The Plex』这本书及闲聊,纯粹为了技术交流和讨论,仅代表个人观点,本人

“Code First Migrations ”工具【转】

在本篇文章中,我们学习如何使用实体框架的"Code First Migrations "(也称为代码先行功能)工具,使用其中的"迁移"功能对模型类进行一些修改,同时同步更新对应数据库的表结构. 默认情况下,当您使用实体框架的"Code First Migrations "工具,实体框架会自动创建一个数据库."代码先行功能"首先会添加一个新表到数据库中,以便跟踪数据库的架构是否与模型类同步.如果它们不同步,实体框架会抛出一个错误

一种无奈所以另类的开发方式----SQL很强大!

好久没写点什么了... 多年前...... 前些时间,与一多年前在北京共事过的略带亲戚关系的同事闲聊了会. 在北京那时,他们的主要是用Delphi语言,数据库是MSSqlServer. 他没有大学学历,甚至好像高中学历都没有,成长过程比较励志,工厂流水线.理发师.卖东西神马的都干过!!! 他是公司的主程,负责某行业管理软件.呼叫中心等系统,最让我佩服的,是他对MSSqlServer的熟悉程度,对我而言,膜拜之也并不过分. =====================================

学习ASP.NET MVC(八)——“Code First Migrations ”工具

在本篇文章中,我们学习如何使用实体框架的“Code First Migrations ”(也称为代码先行功能)工具,使用其中的“迁移”功能对模型类进行一些修改,同时同步更新对应数据库的表结构. 默认情况下,当您使用实体框架的“Code First Migrations ”工具,实体框架会自动创建一个数据库.“代码先行功能”首先会添加一个新表到数据库中,以便跟踪数据库的架构是否与模型类同步.如果它们不同步,实体框架会抛出一个错误.这样开发人员在开发时就能更容易地追查问题出在什么地方,而其他的开发方

在cocos code ide的基础上构建自己的lua开发调试环境

现在无论是端游还是手游(基于cocos2d)的开发, 基本模式都是c++内核 + lua逻辑的路线.对于c++的开发和调试, vs已经能很好的满足开发者的需求, 微软这方面真是值得称颂.不幸的是, lua的开发和调试,还没有一个统一的,方便的开发调试环境,这也给广大的luaer和项目造成了极大的困扰.目前通常的做法大致有如下几种: 1.纯粹意义上的lua编辑器, 如Sublime Text 2 + 插件的模式,解决了代码提示和补齐问题. 2.编辑器的基础上加入调试功能, 通常是直接在vs上开发一

从微信官方获取微信公众号名片:http://open.weixin.qq.com/qr/code/?username=haihongruanjian

从微信官方获取微信公众号名片:http://open.weixin.qq.com/qr/code/?username=haihongruanjian 个人的号,不知道怎么获取.