总结Linq或者lamdba的写法
var head = new OmsEcorderHead
{
PkEcorderHead = OrderHeadId,
AppId = appid,
Integral = Convert.ToDecimal(reqdata.Body.Integral.ToString()),
ShipIntegral = Convert.ToDecimal(reqdata.Body.ShipIntegral.ToString()),
//必填
Co = reqdata.Body.CO,
Whse = reqdata.Body.WHSE,
ReceiptTime = Convert.ToDateTime(reqdata.Body.ReceiptTime.ToString("yyyy-MM-dd HH:mm:ss"))
}
var InvoiceTitle = new string[] { "a", "b", "c", "d ", "e" };
if (InvoiceTitle.Where<string>(l => l == reqdata.Body.InvoiceTitle.ToLower()).Count() == 0)
throw new ECOrderException { ErrorCode = "X1007-01", TransMessage = "传入的InvoiceTitle的值不正确,请修改" };
将传递过来的一个实体,赋值给一个自己的类,
1 var ary = reqdata.Body.Detail.Select(l => new OMSECData.orderDetail
{
4 GoodsName = l.GoodsName,
GoodsNumber = l.GoodsNumber,
GoodsPrice = l.GoodsPrice,
TradeIntegral = l.TradeIntegral,
ShopMoney = l.ShopMoney,
GoodsAmount = l.GoodsAmount,
CreateDateTime = Convert.ToDateTime(DateTime.UtcNow.AddHours())
}).ToList();
foreach (var item in ary)
head.OmsEcorderDetail.Add(item);
ActionResult result = null; var obj = new JObject
{
{"Head", new JObject
{
{ "TransMessage","" },
{ "TransCode",transCode },
{ "TransId", reqdata.Head.TransId },
{ "ErrorCode", "" }
}
},
{"Body", new JObject
{
{ "CreateDateTime", DateTimeOffset.Now.AddHours().ToUnixTimeSeconds().ToString() }
}
}
}; result = new ContentResult()
{
Content = Newtonsoft.Json.JsonConvert.SerializeObject(obj),
ContentType = "application/json"
};
总结Linq或者lamdba的写法的更多相关文章
- DataTable Linq Group Count where写法
DataTable dataTable = new DataTable(); dataTable.Columns.Add("username", typeof(string)); ...
- linq join的lambda写法
var query = _db.Bank_CommercialOpus .Join(_db.Bank_Opus, s => s.OpusID, Opus => Opus.ID, (s, O ...
- Linq.js表达式常见写法
1.回调函数法 2.lambda表达式字符串 3.$符号的表达式
- EF操作与Linq写法记录
项目总结:EF操作与Linq写法记录 1.EF引入 新建一个MVC项目之后,要引用EF框架,可以按照以下步骤进行: 1),在Models中添加项目 2),选择Entity Data Model,并重新 ...
- LinQ开篇介绍
语言集成查询(LINQ)是 Visual Studio2008中引入的一组功能. 可为 C# 和 Visual Basic 语言语法提供强大的查询功能. LINQ引入了标准易学的数据查询和更新模式,能 ...
- linq按需查询
将不确定变成确定~LINQ查询两种写法,性能没有影响,优化查询应该是“按需查询” 如果在linq中希望进行一对多的复合查询时,请直接在查询中使用join into,或者使用let 关键字,当然在建立实 ...
- 《深入了解 Linq to SQL》之对象的标识 —— 麦叔叔呕心呖血之作
序言 很多朋友都向我提过,希望我写一下关于Linq to SQL 或者 VS 插件方面的文章.尽管市面上有很多 Linq to SQL 的书籍,但是都是介绍怎么用,缺乏深度.关于 VS 插件方面的书籍 ...
- (第一篇) 一步一步带你了解linq to Object
要想学好linq to object 我们必须要先学习lambda 表达式,学习lambda 表达式呢我们必须了解匿名函数和匿名类及扩展方法,学习匿名函数,我们必须学会委托,这是本文的宗旨.下面开始第 ...
- 委托发展史(Linq操作符)
嗯~这篇就讲讲Linq吧! 之前讲过Lambda最后进化到了令人发指的地步: Func<string, int> returnLength; returnLength = text =&g ...
随机推荐
- 如何在docker和宿主机之间复制文件
如何在docker和宿主机之间复制文件 最近在用Docker布署hadoop,要将文件上传到HDFS首先文件得在Docker容器中吧,网上提供的方法差不多有三种 1.用-v挂载主机数据卷到容器内 ...
- Python - 模块(二)
目录 Python - 模块(二) re re下面的方法 logging os Python - 模块(二) re re模块提供了正则表达式的相关操作 主要字符介绍: . 通配符,除了换行符之外的任意 ...
- Mysql学习总结(41)——MySql数据库基本语句再体会
1.数据定义语言(DDL):定义和管理数据对象,比如建立数据库.数据表 数据操作语言(DML):用于操作数据库对象中的包含的数据. 数据查询语言(DQL):用于查询数据库对象中包含的数据,能够对表进行 ...
- python编码小记
Python编码小记 标签(空格分隔): 编程 python 1.list类型remove()操作 列表对象执行remove()函数后,会自动退出循环,所以如果想利用一个单独的for循环删除列表中多个 ...
- js两个整数之间求和
const GetSum = (a, b) => { let min = Math.min(a, b), max = Math.max(a, b); return (max - min + 1) ...
- mysql5.7 简易修改mysql密码
MySQL 5.7 mysql库的user表中已经不再有password字段,取而代之的为authentication_string修改语法相同,步骤也相同.注意:/etc/my.cnf这个配置文件中 ...
- 计算机与linux操作系统的发展
一.计算机 (一)计算机的概念 1.概念:计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能.是能够按照程序运行,自动.高速 ...
- python 函数和函数式编程
什么是函数 调用函数 创建函数 变长参数 函数式编程 变量的作用域 生成器 1 什么是函数 函数是对程序逻辑进行结构化或过程化的一种编程方法.能将整块代码巧妙地隔离成易于管理 的小块,把重复代码放到函 ...
- Unity查找脚本被哪些Perfab或场景引用
Unity中查找脚本被哪些Prefab或场景引用 Unity中有个Find References In Scene的功能,可是仅仅能查找在当前场景中的引用. 假设发现某个脚本不知道被挂在哪个Prefa ...
- LA 4850 贪心
感谢SF巨和WH巨的指导.. 首先,YY得到一个结论,罚值最大的最小值必定是按照截止时间排序得到的.然后,选一个任务插到其他位置,必定产生罚值最大值更大的情况,但有可能产生两个罚值最大情况和更小的情况 ...