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. 关于虚拟机可以ping通本机,本机可以ping通虚拟机,但是虚拟机就是不能上网

    1  需要确定虚拟的防火墙已经关闭 2 修改vi /etc/sysconfig/network-scripts/ifcfg-eth0配置文件  增加以下参数 BOOTPROTO=none------- ...

  2. Windows切换窗口

    方法1  Alt+Tab 切换到自己需要的窗口即可!!!! 方法2 Windows+Tab键

  3. Threadlocal源码分析以及其中WeakReference作用分析

    今天在看Spring 3.x企业应用开发实战,第九章 Spring的事务管理,9.2.2节ThreadLocal的接口方法时,书上有提到Threadlocal的简单实现,我就去看了下JDK1.8的Th ...

  4. 【CodeForces - 939A】Love Triangle(模拟)

    Love Triangle Descriptions: 正如你所知道的,没有男性飞机也没有女性飞机.然而,地球上的每一个平面都喜欢另一个平面.地球上有n个平面,编号从1到n,编号i的平面喜欢编号fi的 ...

  5. 【转载】android权限大全

    1.android.permission.WRITE_USER_DICTIONARY 允许应用程序向用户词典中写入新词 2.android.permission.WRITE_SYNC_SETTINGS ...

  6. 【miscellaneous】单播、广播和多播IP地址

    转自:http://www.cnblogs.com/gaoxing/archive/2012/02/19/2358484.html 除地址类别外,还可根据传输的消息特征将IP地址分为单播.广播或多播. ...

  7. vs2017安装过程中下载不动的一种情况

    第一种可能:微软可能有不同的下载地址,某些地址下载速度快,某些慢.这种情况下,禁用连接,再启用.有几率速度飞速上升. 第二种可能:由于总所周知的原因,连接不了Google.但是如果需要下载Androi ...

  8. selenium开发-C#/java/Python

    背景:之前由于自己有编写CefSharp.WinForms 窗体版以及 接口化 WCF+CefSharp.WinForms的网站版本,但是由于某些原因,延伸出Selenium学习与研究 总结:sele ...

  9. hdu 4471 区间条件统计 区间 不超过 x 的元素的个数

    题目传送门//res tp hdu 目的 对长度为n的区间,m次询问,每次提供一个区间两端点与一个值x,求区间内不超过x的元素个数 n 1e5 m 1e5 ai [1,1e9] (i∈[1,n]) 多 ...

  10. php exec执行不等待返回结果

    windows中:pclose(popen("start php.exe test.php","r"));lnuix中: pclose(popen(" ...