Ado.Net Entities Framework实例

12 篇文章 0 订阅

新建库MyTestDB,在库下面新建表tb_Student,表字段定义如下图所示。

 

新建控制台应用程序MyTestDB

在项目下新建ADO.NET实体数据模型。

在项目上右击--添加--新建项--选择“数据”--选择“ADO.NET实体数据模型”--输入名称--点击“添加”按钮

 

选择“从数据库生成”模型,点击“下一步”按钮

 

选择数据库连接,点击“下一步”按钮(若没有数据库连接,请新建连接)

 

选择数据库对象,设置模型命名空间,点击“完成”按钮。

 

查看项目文件组织结构,里面多出App.ConfigMyTestDB.edmx两个文件。

 

 

添加测试代码

using System;
using System.Linq;
 
namespace MyTestDB
{
    public class Program
    {
        static void Main(string[] args)
        {
            AddNewStudent();//向数据库增加记录:wsp 20 1 80
            SelectStudent();//查询classid为1的记录,得到:wsp 20 1 80
            UpdateStudent();//修改wsp的年龄为22
            DeleteStudent();//删除wsp的信息
        }
 
        /// <summary>
        /// 新增学生记录
        /// </summary>
        public static void AddNewStudent()
        {
            using(MyTestDBEntities myDbEntity =new MyTestDBEntities())
            {
                tb_Student tbStudent=new tb_Student();
                tbStudent.name = "wsp";
                tbStudent.age = 20;
                tbStudent.classid = 1;
                tbStudent.score = 80;
                myDbEntity.AddTotb_Student(tbStudent);
                int count = myDbEntity.SaveChanges();
            }
        }
 
        /// <summary>
        /// 删除学生记录
        /// </summary>
        public static void DeleteStudent()
        {
            using (MyTestDBEntities myDbEntity = new MyTestDBEntities())
            {
                var query = from student in myDbEntity.tb_Student
                            where student.name == "wsp"
                            select student;
                if (query != null)
                {
                    foreach (var q in query)
                    {
                        myDbEntity.DeleteObject(q);
                    }
                    myDbEntity.SaveChanges();
                }
            }
        }
 
        /// <summary>
        /// 更新学生记录
        /// </summary>
        public static void UpdateStudent()
        {
            using (MyTestDBEntities myDbEntity = new MyTestDBEntities())
            {
                var query = from student in myDbEntity.tb_Student
                            where student.name == "wsp"
                            select student;
                if (query != null)
                {
                    foreach (var q in query)
                    {
                        q.age = 22;
                    }
                    myDbEntity.SaveChanges();
                }
            }
        }
 
        /// <summary>
        /// 查询学生记录
        /// </summary>
        public static void SelectStudent()
        {
            using (MyTestDBEntities myDbEntity = new MyTestDBEntities())
            {
                var query = from student in myDbEntity.tb_Student
                            where student.classid == 1
                            select student;
                if (query != null)
                {
                    foreach (var q in query)
                    {
                        Console.WriteLine(
                            q.name + " " 
                            + q.age + " " 
                            + q.classid + " " 
                            + q.score);
                    }
                }
            }
        }
    }
}

该实例完成了一个简单的增删改查的操作,不涉及 Ado.Net Entities Framework理论知识的介绍。

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值