ORM简单增删改查

  1 namespace ORM
  2 {
  3     class Program
  4     {
  5         static void Main(string[] args)
  6         {
  7             //AddPetStore();//添加
  8             UpdatePetStore(1);//修改
  9         }
 10         /// <summary>
 11         /// 添加
 12         /// </summary>
 13         private static void AddPetStore()
 14         {
 15             PetStore store = new PetStore()
 16             {
 17                 Name = "张三",
 18                 PassWord = "123",
 19                 Balance = 1
 20             };
 21             using (CIM_CWEntities entities = new CIM_CWEntities())
 22             {
 23                 entities.PetStore.Add(store);
 24                 if (entities.SaveChanges() > 0)
 25                 {
 26                     Console.WriteLine("添加-成功");
 27                 }
 28             }
 29         }
 30         /// <summary>
 31         /// 修改
 32         /// </summary>
 33         /// <param name="storeId"></param>
 34         private static void UpdatePetStore(int storeId)
 35         {
 36             using (CIM_CWEntities entities = new CIM_CWEntities())
 37             {
 38                 //第一种修改
 39                 //PetStore store = entities.PetStore.FirstOrDefault(i => i.Id == storeId);//lambda表达式:用于简化委托和实例
 40                 //store.Name = "李四1";
 41                 //store.PassWord = "456";
 42
 43                 //第二种修改
 44                 IQueryable<PetStore> store = entities.PetStore.Where(i => i.Id == storeId);//可以根据多条件修改
 45                 foreach (var item in store)
 46                 {
 47                     item.Name = "王维";
 48                     item.PassWord = "456789";
 49                 }
 50                 if (entities.SaveChanges() > 0)
 51                 {
 52                     Console.WriteLine("修改成功....");
 53                 }
 54             }
 55         }
 56         /// <summary>
 57         /// 批量修改成功
 58         /// </summary>
 59         /// <param name="typeId"></param>
 60         private static void EditPetStore(int typeId)
 61         {
 62             using (CIM_CWEntities entities = new CIM_CWEntities())
 63             {
 64                 var list = entities.PetStore.Where<PetStore>(i => i.Id == typeId).OrderByDescending(p => p.Id).ToList<PetStore>();
 65                 list[0].Name = "李四";
 66                 list[1].PassWord = "456123";
 67                 if (entities.SaveChanges() > 0)
 68                 {
 69                     Console.WriteLine("批量修改成功...");
 70                 }
 71             }
 72         }
 73         /// <summary>
 74         /// 删除
 75         /// </summary>
 76         /// <param name="storeid"></param>
 77         private static void RemovePetSotre(int storeid)
 78         {
 79             using (CIM_CWEntities entities = new CIM_CWEntities())
 80             {
 81                 PetStore petStore = entities.PetStore.Single<PetStore>(i => i.Id == storeid);
 82                 entities.PetStore.Remove(petStore);
 83                 if (entities.SaveChanges() > 0)
 84                 {
 85                     Console.WriteLine("删除成功...");
 86                 }
 87             }
 88         }
 89         /// <summary>
 90         /// linq查询
 91         /// </summary>
 92         private static void GetPetSotre()
 93         {
 94             using (CIM_CWEntities entities = new CIM_CWEntities())
 95             {
 96                 var pr = from a in entities.PetStore
 97                          join b in entities.Pet
 98                          on a.Id equals b.Store_Id
 99                          select new { a.Name, b.Love };
100                 foreach (var item in pr)
101                 {
102                     Console.WriteLine($"名称:{item.Name}-爱好:{item.Love}");
103                 }
104             }
105         }
106         /// <summary>
107         /// 添加方法
108         /// </summary>
109         /// <param name="pet"></param>
110         private static void ExecuteNonQuery(PetStore pet)
111         {
112             using (CIM_CWEntities entities = new CIM_CWEntities())
113             {
114                 SqlParameter[] sqls = {
115                     new SqlParameter("@name",pet.Name),
116                     new SqlParameter ("@pwd",pet.PassWord),
117                     new SqlParameter ("@banl",pet.Balance)
118                 };
119                 int result = entities.Database.ExecuteSqlCommand("insert into PetStore(Name,PassWord,Balance) values(@name,@pwd,@banl)", sqls);
120                 if (result > 0)
121                 {
122                     Console.WriteLine("添加成功...");
123                 }
124             }
125         }
126         private static void ExecuteScalar()
127         {
128             int obj = 0;
129             using (CIM_CWEntities entities = new CIM_CWEntities())
130             {
131                 obj = entities.Database.SqlQuery<int>("select count(1) from PetStore").Single();//SQL所有查询,存储过程调用
132             }
133         }
134         private static void ExecuteReader()
135         {
136             using (CIM_CWEntities entities = new CIM_CWEntities())
137             {
138                 List<PetStore> store = entities.Database.SqlQuery<PetStore>("select * from PetStore").ToList();
139             }
140         }
141         private static void ExecuteProc()
142         {
143             using (CIM_CWEntities entities = new CIM_CWEntities())
144             {
145                 SqlParameter[] sqls =
146                     {
147                     new SqlParameter ("@typeId",1),
148                     new SqlParameter ("@count",System.Data.SqlDbType.Int)//输出参数int
149                 };
150                 sqls[1].Direction = ParameterDirection.Output;
151                 List<PetStore> stores = entities.Database.SqlQuery<PetStore>("proc_GetPetStore @typeId,@count output",sqls).ToList();
152
153                 int count =(int)sqls[1].Value;
154             }
155         }
156     }
157 }

ORM

原文地址:https://www.cnblogs.com/libo-2249/p/11419894.html

时间: 2024-10-09 03:56:51

ORM简单增删改查的相关文章

[EF]使用EF简单增删改查

目录 认识EF 添加数据 删除数据 修改数据 查询数据 总结 认识EF ADO.NET Entity Framework 是微软以ADO.NET为基础所发展出来的对象关系对伊(O/R Mapping)解决方案,早起被称为ObjectSpage,最新版本EF6. 实体框架Entity Framework是ADO.NET中的一组支持面向数据的软件应用程序的技术.是微软的一个ORM框架. 什么是O/R Mapping 广义上,ORM指的是面向对象模型和关系数据库的数据结构之间的相互转换. 狭义上,OR

Linq to SQL 简单增删改查

Linq to SQL 简单增删改查 用Linq大大减少了对数据库的一般操作所需的编码量. 运行下面事例之前,首先建一个叫做Alien的数据库表. CREATE TABLE [dbo].[Aliens](    [Id] [int] IDENTITY(1,1) NOT NULL primary key,    [Name] [nchar](10) NULL,) 建一个console项目,在项目里添加一个Linq To Sql类文件(.dbml以及两个附属文件),把Alien表从服务器资源管理器拖

kendoUI 简单增删改查

1  目前学习主要基于kendoUI英文API文档(http://docs.telerik.com/kendo-ui/introduction) 2  在已经搭建的MVC+EF+kendo UI的基础上实现Kendo UI增删改查功能 3 增删改查代码示例: 3-1:主要展示前台实现代码,因为后台代码不是唯一,可自行配置,返回JSON数据 3-1:html代码如下 3-1-1:查询和列表展示 HTML代码,列表展示只需要一个div标签 ,如下(div id="grid"><

Redis之五种数据类型的简单增删改查

开心一笑 乌龟受伤.让蜗牛去买药.过了2个小时.蜗牛还没回来.乌龟急了骂道:他妈的再不回来老子就死了!这时门外传来了蜗牛的声音:你他妈再说老子不去了! 提出问题 Redis五种数据类型的简单增删改查命令??? 解决问题 假设你已经安装Redis服务器: 假设你已经打开Redis cli命令行工具: 假设你对Redis有所了解: Redis简单增删改查例子 例一:字符串的增删改查 #增加一个key为ay_key的值 127.0.0.1:6379> set ay_key "ay" O

Asp.net Core 2.1使用 EF Core 简单增删改查操作数据库

Asp.net Core 2.1使用 EF Core 简单增删改查操作数据库 大概步骤如下5步: 1.创建项目(Asp.net Core 2.1项目) 2.项目使用EF Core 3.建立实体 4.生成迁移文件(生成数据库) 5.使用VS工具生成视图.控制器代码 示例代码下载  https://github.com/ZhMartincheng/NetCoreDemo.git 1.创建项目(Asp.net Core 2.1项目) 选择.net core 版本2.1 基础项目创建成功 2.项目使用E

Django ORM 数据库增删改查

Django ORM 数据库增删改查 增 # 创建.增加数据(推荐) models.UserInfo.objects.create(username='root',password='123') # 创建.增加数据 dic = {'username':'eric','password':'666'} models.UserInfo.objects.create(**dic) # 创建.增加数据 obj = models.UserInfo(username='xsk',password='123'

python-django框架-orm相关继续&amp;ORM的增删改查操作_20191110

python-django框架-orm相关继续 orm不常用字段: 1,BigIntegerField(IntegerField):可以存手机号,也可以使用字符串存储手机号, - 长整型(有符号的) -9223372036854775808 - 9223372036854775807 2,BooleanField(Field) - 布尔值类型 3,DateTimeField(DateField) - 日期+时间格式 YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] 4,时间间

hibernate基本配置与简单增删改查

ORM(Object Relation Mapping)是对象关系映射,是一个思想,它的作用是在关系数据库与对象之间做一个自动映射,将数据库中的表格映射到一个类,也就是持久化类,数据表中每行映射为对象,行中的各个字段映射为对象的属性,这样可以在开发中使用面向对象的思想来操作数据库. 其中hibernate是ORM思想实现的一个持久层框架. 其中有三个主要的内容:1.持久化类(*.java) 2.映射文件(*.hbm.xml) 3.配置文件(*.cfg.xml) 使用Hibernate框架搭建一个

laravel orm进行增删改查

https://laravelacademy.org/post/9699.html 建议用DB门面直接操作数据库,因为ORM性能低.数据查询上面,ORM不会比DB差的,就比如with,是用了sql最基本的拆语句优化.ORM的损耗仅仅是代码层面的,这已经不算是问题了. ORM适用于一般到中等复杂度的查询,也适用于各种模型操作,比如有一个关系targets,你可以直接用targets()->delete()等等进行关系数据操作.ORM中的软删除,自动更新时间字段,字段保护,字段类型转换,都会在一些规