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

最新文章

  1. Unity3D 原生Android结合UnityPlayerActivity开发遇到的问题
  2. ReportingService报表入门
  3. Jquery:hide一个元素,需要注意的问题(offset)
  4. tomcat的下载安装和配置以及和eclipse的配置
  5. jsTree搜索排序向上向下
  6. [转][原]openstack-kilo--issue(六)kilo版openstack的dashboard在session超时后重新登录报错解决办法
  7. React笔记_(5)_react语法4
  8. POJ 3709 K-Anonymous Sequence
  9. 集成“支付宝” -b
  10. PetaPoco 增删改查
  11. jstl数字保留两位小数
  12. 1.Spring Framework 5.0 入门篇
  13. golang使用Nsq
  14. 普通PC通过USB转485串口 ModBus-RTU通信协议控制伺服电机
  15. [转]C# serialPort 串口接收中this.Invoke的使用
  16. Unicode编码学习
  17. 如何把string转换char*类型
  18. mysql 数据库表备份和还原
  19. MySQL 5.5 服务器变量详解(二)
  20. 最详细安装Esxi

热门文章

  1. /lib64/libstdc++.so.6: version `CXXABI_1.3.8’ not found(转载)
  2. Mysql——常用命令
  3. 【转】C# DataTable 导出 Excel 进阶 多行表头、合并单元格、中文文件名乱码
  4. USACO4.4 Shuttle Puzzle【bfs+优化】
  5. JavaScript 控制台打印window对象
  6. 《ThinkPHP 5.0快速入门》 请求和响应
  7. readline安装
  8. Linux文件属性之用户和组基础知识介绍
  9. Ubuntu16.04下使用pycharm导入scrapy框架
  10. hdoj1520(入门树形dp)