`

vs2013中使用ADO.NET实体数据库模型实现增删改查

阅读更多
范例参考网址:http://www.iqiyi.com/w_19rs99inyd.html?list=19rrmoeq4a
文中案例代码是以vs2013版本为基础编写

1、创建控制台应用程序,应用程序名称为LearnEntity
2、新建项--ADO.NET实体数据模型--名称为Buy--选择来自EF的数据库设计器
3、添加两个数据库实体,class和student
4、运行生成的脚本,创建表
5、在main方法中粘贴如下代码

新增一条记录
/*---------------执行插入-----------*/
            //创建实体上下文
            BuyEntities insertBf = new BuyEntities();

            //实例化一个班级对象并赋值
            Class cs = new Class();
            cs.AddTime = DateTime.Now;
            cs.Name = "三班";
            //插入到数据库中
            insertBf.ClassSet.Add(cs);//告诉上下文,我要在classset这个类中增加一个对象
            int x = insertBf.SaveChanges();//让上下文执行命令
            Console.WriteLine("\n");//打印换行符
            Console.WriteLine("返回结果为:" + x.ToString());//输出插入命令执行结果
            Console.ReadKey();//等待用户键入一个字符后,程序继续往下跑


修改一条记录
//创建实体上下文
            BuyEntities updateBf = new BuyEntities();

            //new一个班级对象,把id为1的记录里班级名字改为三班
            Class updateCs = new Class();

            updateCs = updateBf.ClassSet.Find(1);//通过主键查询,返回实体
            updateCs.Name = "三班"; //修改实体中的参数
            int s = updateBf.SaveChanges();//提交修改记录
            Console.WriteLine("返回结果为:" + s.ToString());//打印执行结果
            Console.ReadKey();


删除一条记录
//创建实体上下文
            BuyEntities deleteBf = new BuyEntities();

            //new一个班级对象,把id为1的记录里班级名字改为三班
            Class deleteCs = new Class();

            deleteCs = deleteBf.ClassSet.Find(2);//通过主键查询,返回实体
            deleteBf.ClassSet.Remove(updateCs);//删除这个实体
            int w = deleteBf.SaveChanges();//提交修改记录
            Console.WriteLine("返回结果为:" + w.ToString());//打印执行结果
            Console.ReadKey();


查询一组结果
//创建实体上下文
            BuyEntities selectBf = new BuyEntities();

            //定义一个var类型的参数,接收返回结果
            var str = from c in selectBf.ClassSet   //查询出id大于0的所有集合
                      where c.Id > 0
                      select c;

            foreach (var item in str)   //遍历集合,打印所有的班级名称
            {
                Console.WriteLine(item.Name);
            }
            Console.ReadKey();


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics