ADO.NET Entity Framework,Cold First简单示例

一、安装EntityFramework;

  在vs里打开NuGet,在命令行里输入:Install-Package EntityFramework。

二、基本使用方法

  1.建立数据模型

    class Student
    {
        public int id { get; set; }//ID
        public string name { get; set; }//姓名
        public byte age { get; set; }//年龄
    }

  2.建立数据上下文

using System.Data.Entity;//引用Entity Framework

namespace Sql
{
    class StudentContext:DbContext
    {
        public StudentContext() : base(@"Data Source=MYPC\MSSQLSERVER;Initial Catalog=entitycodefirst;User ID=sa;Password=123456") { }
        public DbSet<Student> Students { get; set; }
    }
}

  3.使用

using System;

namespace Sql
{
    class Program
    {
        static void Main(string[] args)
        {
            //保存
            using (var data=new StudentContext())
            {
                var student1 = data.Students.Create();//创建一个学生的对象
                student1.name = "小曼";
                student1.age = 15;
                data.Students.Add(student1);//将学生对象加入学生表中

                var student2 = data.Students.Create();
                student2.name = "小红";
                student2.age = 15;
                data.Students.Add(student2);

                data.SaveChanges();//保存进数据库里
            }

            //读取

            using (var data = new StudentContext())
            {
                foreach (var item in data.Students)
                {
                    Console.WriteLine("ID:{0},姓名:{1},年龄:{2}",item.id,item.name,item.age);
                }
            }
            Console.ReadKey(true);
        }

    }
}
时间: 2024-10-09 20:58:48

ADO.NET Entity Framework,Cold First简单示例的相关文章

ADO.NET Entity Framework -Code Fisrt 开篇(一)

ADO.NET Entity Framework -Code Fisrt 开篇(一) 2012-12-25 15:13 by 易code, 911 阅读, 0 评论, 收藏, 编辑 ADO.NET Entity Framework 是微软的一套实体映射框架.发布EF4.1(Entity Framework )时,又提出了代码先行的设计理念(the code comes first, the rest follows).具体好处哪是多多,查资料吧. 参考资料:Programming Entity

读书笔记之ado.net entity framework

提供了对数据访问的一种抽象层,是更加易于以编程的方式来操作及管理数据 有以下几种模式:Model First, Database First, and Code First 现在主要讨论code First这种模式 Conceptual Schema Defi nition Language (CSDL), the Storage Schema Defi nition Language (SSDL), and theMapping Schema Language (MSL)提供了实体类和数据库之

ADO.NET Entity Framework学习笔记(3)ObjectContext

ADO.NET Entity Framework学习笔记(3)ObjectContext对象[转] 说明 ObjectContext提供了管理数据的功能 Context操作数据 AddObject 添加实体 将实体添加到集合中, 创建实体时,状态为EntityState.Detached 当调用AddObject将实体添加到Context时,状态为EntityState.Added myContext context = new myContext(); myTab r = new myTab(

[VS2010] ADO.NET Entity Framework 新功能:永续保存无知对象 (Persistence-Ignorant Object) Overview

ADO.NET Entity Framework 的新功能:永续保存无知对象.可以说是 Entity Framework 划时代的新功能,颠覆一般的数据组件/DAL 与数据库间的交互方式. 前一篇文章介绍了 ADO.NET Entity Framework 的模型优先设计 (Model First Design) 功能,有没有觉得 .NET Framework 4.0 中的 ADO.NET Entity Framework 进步了很多呢?如果你这样就满足了,那接下来的东西你看了可能会像某啤酒广告

ADO.NET Entity Framework 在哪些场景下使用?

在知乎回答了下,顺手转回来. Enity Framework已经是.NET下最主要的ORM了.而ORM从一个Mapping的概念开始,到现在已经得到了一定的升华,特别是EF等对ORM框架面向对象能力的升华.切实地说,就是ORM让数据库在整个应用过程中更好地被封装和抽象化. ORM一开始只是Mapping,最基础的就是表与类的对应.Column和属性的对应,这只是最基础的.在这个层次上,数据库对象通过Mapping在面向对象语言层面,也就是业务层面被封装成了业务对象,然后允许以操作业务对象的方式对

Entity Framework Demo(一) 简单搭建环境

Entity Framwork(实体框架,简称EF)是ORM(Object Relational Mapping,对象映射关系)的一个解决方案. EF允许项目将数据库的表映射为实体,并封装了操作方法,方便开发人员直接操作数据库. EF有三种开发模式,分别是: Database First(数据库先行): 将已存在的数据库中的表映射为实体: Code First(代码先行):先编写代码,再通过EF反向生成数据库的表: Model First(模型先行):通过一个可视化模型,分别生成数据库和代码.

ADO.NET Entity Framework

2

Entity Framework Core 之简单介绍

Overview EFCore是一个以对象映射器(O/RM)为核心的轻量级.可扩展的实体框架数据访问技术,目前支持Microsoft SQL Server.SQLite.Postgres(Npgsql).InMeory等数据库技术 获取EntityFramework Core方法:通过Nuget package安装或使用命令安装SQLSERVER Concepts EntityState 跟EF6.X一样,这里也存在EntityState 成员名称 说明 Added 对象为新对象,且已添加到对象

Entity Framework 全面教程详解(转)

目录 预备知识    2 LINQ技术 2 LINQ技术的基础 - C#3.0    2 自动属性    2 隐式类型    2 对象初始化器与集合初始化器    3 匿名类    3 扩展方法    4 Lambda表达式    4 .NET中的数据访问    4 DataSet方案    5 改进的的DataSet方案    5 手写代码通过ADO.NET2.0连接类与数据库交互    5 ORM – LINQ to SQL    6 深入了解Entity Framework    7 En