首页 > 其他分享 >Entity FrameWork 6基本增删改查

Entity FrameWork 6基本增删改查

时间:2023-05-12 13:48:00浏览次数:20  
标签:改查 age db System per Entity FrameWork var using

增+查

using EFDemo01.Modules;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.Entity.Validation;

namespace EFDemo01
{
    internal class Program
    {
        static void Main(string[] args)
        {
            using (var db = new DBModel())
            {
                /**
                 */
                //person表insert数据
                db.people.Add(new person { name = "张三", age = 20, position = "码农", departmentId = 2 });
                db.people.Add(new person { name = "李四", age = 19, position = "工程", departmentId = 3 });
                //department表insert数据
                db.departments.Add(new department { departmentName = "SI" });
                db.departments.Add(new department { departmentName = "CIM" });
                db.departments.Add(new department { departmentName = "TED" });
                //提交transact sql
                db.SaveChanges();

                //查
                var resultPeople = db.people.Where(p => p.age >= 20).DefaultIfEmpty();
                foreach (var per in resultPeople)
                {
                    Console.WriteLine($"姓名:{per.name}, 年龄:{per.age}, 部门:{per.position}");
                }
                var resultDepartment = from depar in db.departments select depar;
                foreach (var depar in resultDepartment)
                {
                    Console.WriteLine($"部门:{depar.departmentName}");
                }
            }
            Console.Read();
        }
    }
}

using EFDemo01.Modules;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.Entity.Validation;

namespace EFDemo01
{
    internal class Program
    {
        static void Main(string[] args)
        {
            using (var db = new DBModel())
            {
                var resultBeforeUpdate = db.people.Where(p => p.age >= 20).DefaultIfEmpty();

                //改
                var person = db.people.Where(p => p.name=="小明").FirstOrDefault();
                if (person != null)
                {
                    person.age = 22;
                    db.SaveChanges();
                }

                var resultAfterUpdate = db.people.Where(p => p.age >= 20).DefaultIfEmpty();

                Console.WriteLine("修改前:");
                foreach (var per in resultBeforeUpdate)
                {
                    Console.WriteLine($"姓名:{per.name}, 年龄:{per.age}, 部门:{per.position}");
                }
                Console.WriteLine("修改后:");
                foreach (var per in resultAfterUpdate)
                {
                    Console.WriteLine($"姓名:{per.name}, 年龄:{per.age}, 部门:{per.position}");
                }

            }
            Console.Read();
        }
    }
}

 

标签:改查,age,db,System,per,Entity,FrameWork,var,using
From: https://www.cnblogs.com/kezhang/p/17393852.html

相关文章

  • Entity FrameWork 6 与sqlserver数据库建立连接
    1、新建一个控制台项目  2、添加EF6   3、新建2个表并建立外联关系department:departmentId为主键 person:id为主键    4、连接sqlserver数据库             ......
  • Qt编写视频监控系统72-通过onvif增删改查OSD
    一、前言之前监控系统中原创的onvif协议解析机制,已经能够满足绝大部分用户的需要,比如搜索设备、获取视频流地址并播放、云台控制、预置位管理、图片亮度色彩饱和度等参数设置等,近期又多了一个需求,那就是通过onvif国际标准协议来对摄像头的OSD进行增删改查,可以通过协议添加OSD、删......
  • Linux cpuidle framework(1)_概述和软件架构
    1.前言在计算机系统中,CPU的功能是执行程序,总结起来就是我们在教科书上学到的:取指、译码、执行。那么问题来了,如果没有程序要执行,CPU要怎么办?也许您会说,停掉就是了啊。确实,是要停掉,但何时停、怎么停,却要仔细斟酌,因为实际的软硬件环境是非常复杂的。我们回到Linuxkernel上,Linux......
  • 对于sql的增删改查 子查询,排序,多表查询,左右查询
    1.mysqlLIMIT(默认0开始从第几个开始数,有几个)()单个数是几行ORDERBY是排序(默认是升序)DESC是降序2.sql注入漏洞3.sql大小和以及数量平均值聚合函数4.分组查询GROUPBY5.子查询嵌套查询SELECT?FROM?WHELE?(SELECT?FROM?WHERE?);SELECTemp_manag......
  • System.InvalidOperationException:“The entity type 'XXXXX' has multiple properti
    一、前言当我使用efcorecodefirst成功生成实体类,然后编写好功能,运行的时候报了这个错误System.InvalidOperationException:“Theentitytype'Student'hasmultiplepropertieswiththe[Key]attribute.Compositeprimarykeyscanonlybesetusing'HasKey'in'OnMo......
  • elastic search 索引增删改查
      DELETE/product?pretty 删除索引PUT/product:创建索引GET/product/_search查询product索引下的所有信息PUT/product/_doc/1新增一条id为1的数据GET/product/_doc/1 查询product(类似表)id为1的数据(类似一行数据)POST/product/_update/1更新productid为1的数......
  • Django REST framework创建api
    我们将创建一个简单的允许管理员用户查看和编辑系统中的用户和组的API。项目设置创建一个名为 tutorial 的新django项目,然后启动一个名为 quickstart 的新app。#创建项目目录mkdirtutorialcdtutorial#创建一个virtualenv来隔离我们本地的包依赖关系virtualenvenv......
  • Customising claims transformation in ASP.NET Core Identity
    I’vebeentestingoutthenewversionofASP.NETIdentityandhadtheneedtoincludeadditionalclaimsinthe ClaimIdentity generatedwhenauserisauthenticated.TransformingClaimsIdentityASP.NETCoresupportsClaimsTransformationoutofthebox.J......
  • 增删改查操作(CRUD)
    crud是指在做计算处理时的增加(Create)、读取(Read)、更新(Update)和删除(Delete)几个单词的首字母简写常用增删改查操作(CRUD)算术运算符>比较运算符>逻辑运算符a,b,lst(2,3,[1,2,3])c>b>aTrue PyCharm中,安住Ctrl,鼠标移动到代码中变量和函数时,分别有提示......
  • 论文解读(ID-MixGCL)《ID-MixGCL: Identity Mixup for Graph Contrastive Learning》
    论文信息论文标题:ID-MixGCL:IdentityMixupforGraphContrastiveLearning论文作者:GehangZhang.....论文来源:2023aRxiv论文地址:download 论文代码:download视屏讲解:click介绍    ......