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简单增删改查的更多相关文章

  1. ado.net的简单数据库操作(三)——简单增删改查的实际应用

    果然,在犯困的时候就该写写博客,写博客就不困了,哈哈! 上篇我记录了自己的SqlHelper的开发过程,今天记录一下如何使用这个sqlhelper书写一个具有简单增删改查的小实例啦. 实例描述:在数据 ...

  2. Redis:五种数据类型的简单增删改查

    Redis简单增删改查例子 例一:字符串的增删改查 #增加一个key为ay_key的值 127.0.0.1:6379> set ay_key "ay" OK #查询ay_ke ...

  3. Django ORM 数据库增删改查

    Django ORM 数据库增删改查 增 # 创建.增加数据(推荐) models.UserInfo.objects.create(username=') # 创建.增加数据 dic = {'} mo ...

  4. 国产化之路-统信UOS + Nginx + Asp.Net MVC + EF Core 3.1 + 达梦DM8实现简单增删改查操作

    专题目录 国产化之路-统信UOS操作系统安装 国产化之路-国产操作系统安装.net core 3.1 sdk 国产化之路-安装WEB服务器 国产化之路-安装达梦DM8数据库 国产化之路-统信UOS + ...

  5. Mybatis实现简单增删改查

    Mybatis的简单应用 学习内容: 需求 环境准备 代码 总结: 学习内容: 需求 使用Mybatis实现简单增删改查(以下是在IDEA中实现的,其他开发工具中,代码一样) jar 包下载:http ...

  6. laravel orm进行增删改查

    https://laravelacademy.org/post/9699.html 建议用DB门面直接操作数据库,因为ORM性能低.数据查询上面,ORM不会比DB差的,就比如with,是用了sql最基 ...

  7. NHibernate初学一之简单增删改查

    以前有简单了解NHibernate,但因项目一直没有运用所以也没有机会进行一个详细了解:最近利用一点空闲的时间认真学习它:同样希望把学习过程进行简单记录,今天简单写一个针对MSSQL数据库的增删改查的 ...

  8. Web框架之Django_02基本操作(Django项目启动配置、数据库连接、orm、增删改查)

    摘要: Django项目简单现实过程 pycharm连接数据库 Django之orm简单操作增删改查 一.新建Django项目.配置.设置: 新建Django项目:(为了熟悉Django操作,暂时全部 ...

  9. idea+spring4+springmvc+mybatis+maven实现简单增删改查CRUD

    在学习spring4+springmvc+mybatis的ssm框架,idea整合简单实现增删改查功能,在这里记录一下. 原文在这里:https://my.oschina.net/finchxu/bl ...

随机推荐

  1. Node Newbie Error – NPM Refusing to Install Package as a Dependency of Itself

    46 error argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_ ...

  2. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_5-2.微信扫一扫功能开发前期准备

    笔记 2.微信扫一扫功能开发前期准备         简介:讲解微信扫一扫功能相关开发流程和资料准备              1.微信开放平台介绍(申请里面的网站应用需要企业资料)          ...

  3. spring boot系列(七)spring boot 使用mongodb

    1 pom.xml配置 增加包依赖:spring-boot-starter-data-mongodb <dependency> <groupId>org.springframe ...

  4. Centos安装openjdk

    转载自:https://blog.csdn.net/youzhouliu/article/details/51183115 openjdk在linux各个平台下安装源中可以找到. 命令查找安装源中有什 ...

  5. 【转载】oracle中decode函数用法

    1.DECODE的语法:DECODE(value,if1,then1,if2,then2,if3,then3,...,else).表示假设value 等于if1时,DECODE函数的结果返回then1 ...

  6. 前端学习(一) body标签(下)

    今日主要内容: 列表标签 <ul>.<ol>.<dl> 表格标签 <table> 表单标签 <fom> 一.列表标签 列表标签分为三种. 1 ...

  7. .net 开源 FTP 组件 edtFTPnet

    edtFTPnet官方网站:http://www.enterprisedt.com/products/edtftpnet/ 目前最新版本为2.2.3,下载后在bin目录中找到edtFTPnet.dll ...

  8. DEVOPS ROADMAP

  9. java知识随笔整理-Oracle存储过程优缺点

    优点: 1.存储过程可以使得程序执行效率更高.安全性更好. 2.建立过程不会很耗系统资源,因为过程只是在调用才执行. 3.存储过程可以用于降低网络流量,存储过程代码直接存储于数据库中,所以不会产生大量 ...

  10. SQL2000中文版打不上SP4提示用户验证没有通过

    https://jingyan.baidu.com/article/7f41ececf24841593d095cd8.html 解决方法: 在安装SQL Server SP4,有时候会出现:无论用wi ...