ASP.NET使用EF6.0操作数据库,实现增删查改功能

作者(出处):Lary发布时间:2018年6月28日 22:12:41查阅量:83

ASP.NET使用EF6.0操作数据库,实现增删查改功能。以下功能是在VS2012中实现的,直接上代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication
{
    class Program
    {
        /// <summary>
        /// 主函数
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            //调用增加数据的Add()方法
            //Add();

            //调用修改数据的Update()方法
            //Update();

            //调用删除数据的Delete()方法
            //Delete();

            //调用查询数据的Query()方法
            Query();
        }

        /// <summary>
        /// 往数据库增加数据
        /// </summary>
        static void Add()
        {
            //创建一个学生对象,有四个字段
            Students student = new Students 
            { 
                //ID虽然是主键,但这里也要给主键赋值才能写入数据库
                ID=5,
                Name="叶海冰",
                Sex="女",
                School="安怀初中"
            };
            //创建一个数据库上下文对象
            EFDBEntities db = new EFDBEntities();
            //将学生对象添加到上下文集合中(暂存在缓存中)
            db.Students.Add(student);
            //将上下文集合中的对象保存到数据库
            db.SaveChanges();
            Console.WriteLine("写入数据成功.");
        }

        /// <summary>
        /// 修改数据库的数据
        /// </summary>
        static void Update()
        {
            //创建一个数据库上下文对象
            EFDBEntities db = new EFDBEntities();
            //找到要修改信息的学生对象
            var student = db.Students.FirstOrDefault(s => s.ID == 5);
            //修改信息
            student.Name = "甘冬梅";
            student.School = "武林初中";
            //提交数据库保存
            db.SaveChanges();
            Console.WriteLine("修改数据成功.");
        }

        /// <summary>
        /// 从数据库删除数据
        /// </summary>
        static void Delete()
        {
            //创建一个数据库上下文对象
            EFDBEntities db = new EFDBEntities();
            //找到要删除信息的学生对象
            var student = db.Students.FirstOrDefault(s => s.ID == 5);
            //从缓存集合中删除数据
            db.Students.Remove(student);
            //提交数据库保存
            db.SaveChanges();
            Console.WriteLine("删除数据成功.");
        }

        /// <summary>
        /// 从数据库查询数据
        /// </summary>
        static void Query()
        {
            //创建一个数据库上下文对象
            EFDBEntities db = new EFDBEntities();
            //使用Lambda表达式查询符合条件的数据
            var students = from s in db.Students where s.ID > 2 select s;
            //遍历查询结果,读取Name和Sex显示出来
            foreach (Students item in students)
            {
                Console.WriteLine("Name={0},Sex={1}", item.Name, item.Sex);
            }
        }
    }
}
百宝箱网络工作室  版权所有  
站长QQ:1617818397  站长E-mail:1617818397@qq.com
Powered by www.baibaox.com  Copyright © 2011-2018
点击这里给我发消息