当前位置: 首页 > news >正文

Linq to entity 笔记

1.返回指定字段生成实体

            List<Product> q = db.Product.Where(a => a.ProductName == "a  ")
.Select(a => new { ProductName = a.ProductName, AddTime = a.AddTime }).ToList() // ToList() 将数据读取到内存中 然后转化成SQL
.Select(a => new Product() { ProductName = a.ProductName, AddTime = a.AddTime }).ToList();
// 生成语句
/* SELECT
1 AS [C1],
[Extent1].[ProductName] AS [ProductName],
[Extent1].[AddTime] AS [AddTime]
FROM [dbo].[Product] AS [Extent1]
WHERE N'a' = [Extent1].[ProductName]
*/

foreach (Product p in q)
{
Console.WriteLine(p.ProductName);
}


2. 插入 :效率不行  方法有待 拓展 ,提高

                Product pro = new Product();
pro.ProductName = "I lOVER YOU";
pro.ProductPrice = 12m;
pro.AddTime = DateTime.Now;
db.AddToProduct(pro);

pro = new Product();
pro.ProductName = "I lOVER YOU";
pro.ProductPrice = 12m;
pro.AddTime = DateTime.Now;
db.AddToProduct(pro);

db.SaveChanges();
/* 生成语句
exec sp_executesql N'insert [dbo].[Product]([ProductName], [ProductPrice], [ProductDisc], [AddTime])
values (@0, @1, null, @2)
select [ProductID]
from [dbo].[Product]
where @@ROWCOUNT > 0 and [ProductID] = scope_identity()',N'@0 nvarchar(12),@1 decimal(18,0),@2 datetime',@0=N'I lOVER YOU',@1=12,@2='2012-03-15 23:05:21.860'
go
exec sp_executesql N'insert [dbo].[Product]([ProductName], [ProductPrice], [ProductDisc], [AddTime])
values (@0, @1, null, @2)
select [ProductID]
from [dbo].[Product]
where @@ROWCOUNT > 0 and [ProductID] = scope_identity()',N'@0 nvarchar(12),@1 decimal(18,0),@2 datetime',@0=N'I lOVER YOU',@1=12,@2='2012-03-15 23:05:21.860'
go

*/

 

相关文章:

  • ARP协议的安全问题和安全威胁
  • keepalived配置文件解析系列之(一)keepalived简介及配置文件介绍
  • 如何学习吉日嘎拉的走火入魔C#.NET通用权限管理系统组件源码?
  • Firefox 7正式发布
  • 高效的使用stl::map和std::set
  • 深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP
  • 申请Google Map API Key
  • 系统集成项目管理工程师
  • Xweibo插件版20110809重要补丁及下载
  • word-break
  • 一种通过JS执行JAVA表达式的方法
  • (2)MFC+openGL单文档框架glFrame
  • APUE读书笔记-12线程控制-01简介
  • ubuntu解决vim方向键和退格键失效的方法
  • iOS 开发者企业计划 (详细)
  • 【面试系列】之二:关于js原型
  • Apache的80端口被占用以及访问时报错403
  • CentOS 7 防火墙操作
  • FineReport中如何实现自动滚屏效果
  • IDEA 插件开发入门教程
  • Java比较器对数组,集合排序
  • Java反射-动态类加载和重新加载
  • js继承的实现方法
  • laravel with 查询列表限制条数
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • SpiderData 2019年2月25日 DApp数据排行榜
  • SpringBoot几种定时任务的实现方式
  • 彻底搞懂浏览器Event-loop
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 前端_面试
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 网页视频流m3u8/ts视频下载
  • 阿里云服务器如何修改远程端口?
  • ​secrets --- 生成管理密码的安全随机数​
  • ​TypeScript都不会用,也敢说会前端?
  • ​业务双活的数据切换思路设计(下)
  • #QT(一种朴素的计算器实现方法)
  • $.ajax()
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (过滤器)Filter和(监听器)listener
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (转)nsfocus-绿盟科技笔试题目
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • .net CHARTING图表控件下载地址
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET NPOI导出Excel详解
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET设计模式(11):组合模式(Composite Pattern)
  • @converter 只能用mysql吗_python-MySQLConverter对象没有mysql-connector属性’...
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116
  • [28期] lamp兄弟连28期学员手册,请大家务必看一下
  • [acwing周赛复盘] 第 94 场周赛20230311
  • [AMQP Connection 127.0.0.1:5672] An unexpected connection driver error occured