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. [CDH] New project for ML pipeline

    启动后台服务: [CDH] Cloudera's Distribution including Apache Hadoop 这里只介绍一些基本的流程,具体操作还是需要实践代码. 一.开发环境配置 JD ...

  2. [转]Android使用WebView定位问题

    文章转自:https://www.jianshu.com/p/d32d3641741f 最近遇到了一个问题,有一个需求是使用 WebView 来加载一个网页url,H5通过js来获取位置定位信息.以前 ...

  3. Google 搜索语法

    1. 逻辑与/或:AND/OR注意 AND.OR 必须大写OR 指令优先于 AND 指令AND 指令一般以space或+代替OR 指令可用 | 代替2. 逻辑非:-3. 完整匹配:" &qu ...

  4. windows端口映射

    1. 查看netsh interface portproxy show all 2. 添加端口映射转发netsh interface portproxy add v4tov4 listenaddres ...

  5. 纹理特征描述之自相关函数法 纹理粗糙性与自相关函数的扩展成正比 matlab代码实现

    图像中通常采用自相关函数作为纹理测度 自相关函数的定义为: ​ 调用自定义函数 zxcor()对砖墙面和大理石面纹理进行分析: 自定义函数 zxcor(): function [epsilon,eta ...

  6. web代码审计题

    @题名:code i春秋https://www.ichunqiu.com/battalion wp:https://www.ichunqiu.com/writeup/detail/4139

  7. day18 time、datetime、calendar、sys、os、os.path模块

    今日内容 时间模块 time模块 datetime模块 calendar模块 系统模块 sys模块 os模块 os.path模块 time模块: 在 time 模块中使用最多的方法有: time() ...

  8. Autoit安装及启动

    1.Autoit下载: 官网下载地址:https://www.autoitscript.com/site/autoit/downloads/ 提供百度网盘下载:https://pan.baidu.co ...

  9. 学习笔记:CentOS 7学习之十一:文件的重定向

    1.文件描述符定义 文件描述符:是内核为了高效管理已被而打开的文件所创建的缩影,用于指向被打开的文件,所有执行I/O操作的系统调用都通过文件描述符:文件描述符是一个简单的非负整数,用于标明每一个被进程 ...

  10. [转帖]云服务器使用CentOS、Debian、Ubuntu的哪个版本

    云服务器使用CentOS.Debian.Ubuntu的哪个版本 2018-09-09 12:32:45作者:ywnz稿源:云网牛站 https://ywnz.com/linuxyffq/2986.ht ...