ORM简单增删改查
namespace ORM
{
class Program
{
static void Main(string[] args)
{
//AddPetStore();//添加
UpdatePetStore();//修改
}
/// <summary>
/// 添加
/// </summary>
private static void AddPetStore()
{
PetStore store = new PetStore()
{
Name = "张三",
PassWord = "",
Balance =
};
using (CIM_CWEntities entities = new CIM_CWEntities())
{
entities.PetStore.Add(store);
if (entities.SaveChanges() > )
{
Console.WriteLine("添加-成功");
}
}
}
/// <summary>
/// 修改
/// </summary>
/// <param name="storeId"></param>
private static void UpdatePetStore(int storeId)
{
using (CIM_CWEntities entities = new CIM_CWEntities())
{
//第一种修改
//PetStore store = entities.PetStore.FirstOrDefault(i => i.Id == storeId);//lambda表达式:用于简化委托和实例
//store.Name = "李四1";
//store.PassWord = "456"; //第二种修改
IQueryable<PetStore> store = entities.PetStore.Where(i => i.Id == storeId);//可以根据多条件修改
foreach (var item in store)
{
item.Name = "王维";
item.PassWord = "";
}
if (entities.SaveChanges() > )
{
Console.WriteLine("修改成功....");
}
}
}
/// <summary>
/// 批量修改成功
/// </summary>
/// <param name="typeId"></param>
private static void EditPetStore(int typeId)
{
using (CIM_CWEntities entities = new CIM_CWEntities())
{
var list = entities.PetStore.Where<PetStore>(i => i.Id == typeId).OrderByDescending(p => p.Id).ToList<PetStore>();
list[].Name = "李四";
list[].PassWord = "";
if (entities.SaveChanges() > )
{
Console.WriteLine("批量修改成功...");
}
}
}
/// <summary>
/// 删除
/// </summary>
/// <param name="storeid"></param>
private static void RemovePetSotre(int storeid)
{
using (CIM_CWEntities entities = new CIM_CWEntities())
{
PetStore petStore = entities.PetStore.Single<PetStore>(i => i.Id == storeid);
entities.PetStore.Remove(petStore);
if (entities.SaveChanges() > )
{
Console.WriteLine("删除成功...");
}
}
}
/// <summary>
/// linq查询
/// </summary>
private static void GetPetSotre()
{
using (CIM_CWEntities entities = new CIM_CWEntities())
{
var pr = from a in entities.PetStore
join b in entities.Pet
on a.Id equals b.Store_Id
select new { a.Name, b.Love };
foreach (var item in pr)
{
Console.WriteLine($"名称:{item.Name}-爱好:{item.Love}");
}
}
}
/// <summary>
/// 添加方法
/// </summary>
/// <param name="pet"></param>
private static void ExecuteNonQuery(PetStore pet)
{
using (CIM_CWEntities entities = new CIM_CWEntities())
{
SqlParameter[] sqls = {
new SqlParameter("@name",pet.Name),
new SqlParameter ("@pwd",pet.PassWord),
new SqlParameter ("@banl",pet.Balance)
};
int result = entities.Database.ExecuteSqlCommand("insert into PetStore(Name,PassWord,Balance) values(@name,@pwd,@banl)", sqls);
if (result > )
{
Console.WriteLine("添加成功...");
}
}
}
private static void ExecuteScalar()
{
int obj = ;
using (CIM_CWEntities entities = new CIM_CWEntities())
{
obj = entities.Database.SqlQuery<int>("select count(1) from PetStore").Single();//SQL所有查询,存储过程调用
}
}
private static void ExecuteReader()
{
using (CIM_CWEntities entities = new CIM_CWEntities())
{
List<PetStore> store = entities.Database.SqlQuery<PetStore>("select * from PetStore").ToList();
}
}
private static void ExecuteProc()
{
using (CIM_CWEntities entities = new CIM_CWEntities())
{
SqlParameter[] sqls =
{
new SqlParameter ("@typeId",),
new SqlParameter ("@count",System.Data.SqlDbType.Int)//输出参数int
};
sqls[].Direction = ParameterDirection.Output;
List<PetStore> stores = entities.Database.SqlQuery<PetStore>("proc_GetPetStore @typeId,@count output",sqls).ToList(); int count =(int)sqls[].Value;
}
}
}
}
ORM
ORM简单增删改查的更多相关文章
- ado.net的简单数据库操作(三)——简单增删改查的实际应用
果然,在犯困的时候就该写写博客,写博客就不困了,哈哈! 上篇我记录了自己的SqlHelper的开发过程,今天记录一下如何使用这个sqlhelper书写一个具有简单增删改查的小实例啦. 实例描述:在数据 ...
- Redis:五种数据类型的简单增删改查
Redis简单增删改查例子 例一:字符串的增删改查 #增加一个key为ay_key的值 127.0.0.1:6379> set ay_key "ay" OK #查询ay_ke ...
- Django ORM 数据库增删改查
Django ORM 数据库增删改查 增 # 创建.增加数据(推荐) models.UserInfo.objects.create(username=') # 创建.增加数据 dic = {'} mo ...
- 国产化之路-统信UOS + Nginx + Asp.Net MVC + EF Core 3.1 + 达梦DM8实现简单增删改查操作
专题目录 国产化之路-统信UOS操作系统安装 国产化之路-国产操作系统安装.net core 3.1 sdk 国产化之路-安装WEB服务器 国产化之路-安装达梦DM8数据库 国产化之路-统信UOS + ...
- Mybatis实现简单增删改查
Mybatis的简单应用 学习内容: 需求 环境准备 代码 总结: 学习内容: 需求 使用Mybatis实现简单增删改查(以下是在IDEA中实现的,其他开发工具中,代码一样) jar 包下载:http ...
- laravel orm进行增删改查
https://laravelacademy.org/post/9699.html 建议用DB门面直接操作数据库,因为ORM性能低.数据查询上面,ORM不会比DB差的,就比如with,是用了sql最基 ...
- NHibernate初学一之简单增删改查
以前有简单了解NHibernate,但因项目一直没有运用所以也没有机会进行一个详细了解:最近利用一点空闲的时间认真学习它:同样希望把学习过程进行简单记录,今天简单写一个针对MSSQL数据库的增删改查的 ...
- Web框架之Django_02基本操作(Django项目启动配置、数据库连接、orm、增删改查)
摘要: Django项目简单现实过程 pycharm连接数据库 Django之orm简单操作增删改查 一.新建Django项目.配置.设置: 新建Django项目:(为了熟悉Django操作,暂时全部 ...
- idea+spring4+springmvc+mybatis+maven实现简单增删改查CRUD
在学习spring4+springmvc+mybatis的ssm框架,idea整合简单实现增删改查功能,在这里记录一下. 原文在这里:https://my.oschina.net/finchxu/bl ...
随机推荐
- 手写web框架之实现依赖注入功能
我们在Controller中定义了Service成员变量,然后在Controller的Action方法中调用Service成员变量的方法,那么如果实现Service的成员变量? 之前定义了@Injec ...
- Pycharm 编辑器快捷键
必备技能:IDEA一定要懂的32条快捷键 这些IntelliJ IDEA键盘快捷键可以让你专注于编写代码,让你的双手在键盘上起舞. 1,搜索文件名: ↑ Shift 快速连续按两下 2,显示便捷提 ...
- C语言JS引擎
基础知识 SpiderMonkey 简介 和其他的 JavaScript 引擎一样,SpiderMonkey 不直接提供像 DOM 这样的对象,而是提供解析,执行 JavaSccript 代码,垃圾回 ...
- three.js后期之自定义shader通道实现扫光效果
如果你还不知道如何在three.js中添加后期渲染通道,请先看一下官方的一个最简单的demo : github. 正如demo中所示的那样,我们的扫光效果,也是一个自定义的ShaderPass. 所以 ...
- react 添加 react-redux 基本用法
安装 yarn add react-redux 创建文件.文件夹 |- redux |- actions.js |- reducer.js |- store.js actions.js export ...
- python-Web-django-路由保护
from django.shortcuts import redirect,HttpResponse from app01.models import * import re def ddff(mod ...
- 【Abode Air程序开发】移动设备、桌面和浏览器应用程序开发的差异
移动设备.桌面和浏览器应用程序开发的差异 在移动设备应用程序中使用 Spark 和 MX 组件的限制 移动设备应用程序在性能方面的注意事项 浏览器 将应用程序部署为 SWF 文件,以用于在浏览器中运 ...
- 查看vue-cli3的webpack的配置信息
参考链接:https://www.cnblogs.com/cag2050/p/10523096.html
- sql普通语句
select DISTINCT t_id from nrc_newsDISTINCT不会输出相同的值select top 5 * from nrc_news;检索前五行select * from nr ...
- Design Linked List
Design your implementation of the linked list. You can choose to use the singly linked list or the d ...