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的写法的更多相关文章

  1. DataTable Linq Group Count where写法

    DataTable dataTable = new DataTable(); dataTable.Columns.Add("username", typeof(string)); ...

  2. linq join的lambda写法

    var query = _db.Bank_CommercialOpus .Join(_db.Bank_Opus, s => s.OpusID, Opus => Opus.ID, (s, O ...

  3. Linq.js表达式常见写法

    1.回调函数法 2.lambda表达式字符串 3.$符号的表达式

  4. EF操作与Linq写法记录

    项目总结:EF操作与Linq写法记录 1.EF引入 新建一个MVC项目之后,要引用EF框架,可以按照以下步骤进行: 1),在Models中添加项目 2),选择Entity Data Model,并重新 ...

  5. LinQ开篇介绍

    语言集成查询(LINQ)是 Visual Studio2008中引入的一组功能. 可为 C# 和 Visual Basic 语言语法提供强大的查询功能. LINQ引入了标准易学的数据查询和更新模式,能 ...

  6. linq按需查询

    将不确定变成确定~LINQ查询两种写法,性能没有影响,优化查询应该是“按需查询” 如果在linq中希望进行一对多的复合查询时,请直接在查询中使用join into,或者使用let 关键字,当然在建立实 ...

  7. 《深入了解 Linq to SQL》之对象的标识 —— 麦叔叔呕心呖血之作

    序言 很多朋友都向我提过,希望我写一下关于Linq to SQL 或者 VS 插件方面的文章.尽管市面上有很多 Linq to SQL 的书籍,但是都是介绍怎么用,缺乏深度.关于 VS 插件方面的书籍 ...

  8. (第一篇) 一步一步带你了解linq to Object

    要想学好linq to object 我们必须要先学习lambda 表达式,学习lambda 表达式呢我们必须了解匿名函数和匿名类及扩展方法,学习匿名函数,我们必须学会委托,这是本文的宗旨.下面开始第 ...

  9. 委托发展史(Linq操作符)

    嗯~这篇就讲讲Linq吧! 之前讲过Lambda最后进化到了令人发指的地步: Func<string, int> returnLength; returnLength = text =&g ...

随机推荐

  1. JS练习:替换式图片自动轮播

    代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title ...

  2. R 安装car包失败

    在RStudio里安装car包的时候报错 /usr/bin/ld: cannot find -llapack /usr/bin/ld: cannot find -lblas make: *** [qu ...

  3. webstorm下ES6转ES5

    ECMAScript 6是JavaScript语言的下一代标准,已经在2015年6月正式发布了.Mozilla公司将在这个标准的基础上,推出JavaScript 2.0. ES6的目标,是使得Java ...

  4. Python网络请求urllib和urllib3详解

    Python网络请求urllib和urllib3详解 urllib是Python中请求url连接的官方标准库,在Python2中主要为urllib和urllib2,在Python3中整合成了urlli ...

  5. mybatis源码阅读-MappedStatement各个属性解析过程(八)

    调用方 类org.apache.ibatis.builder.xml.XMLMapperBuilder private void configurationElement(XNode context) ...

  6. 清北学堂模拟赛d4t6 c

    分析:这道题比较有难度. 观察题目,发现只有当一行翻了奇数次后才会产生黑色格子,设有x行被翻了奇数次,y列被翻了偶数次,那么x*m + y*n - 2*x*y = s,接下来就要解方程了.对于二元一次 ...

  7. 并行输入\输出控制器之我见(PIO)

    中断信号FIQ及IRQ0到IRQn一般通过PIO控制器复用.但是,由于PIO控制器对于输入无效且中断线(FIQ或IRQ)仅作为输入,因此不必为中断分配I/0线.          电源管理控制器控制P ...

  8. hdu_1003_Max Sum_201311271630

    Max Sum Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su ...

  9. fixed_date , 赋权技巧 ,procedure执行方式, PL/SQL注意的地方

    本文讨论4个知识点, 1. fixed_date参数 2. 赋权技巧 3. procedure执行的方式 4. PL/SQL中要注意的几个地方 fixed_date参数 客户想修改oracle的 系统 ...

  10. 大型项目开发: 隔离 (《大规模C++程序设计》书摘)

    书中第六章 隔离. 主要在撰述什么须要定义在头文件?什么应当移到编译单元中? 核心仍然是先区分接口定义与实现细节.实现细节的改变会导致客户代码的又一次编译,从逻辑上也表示与客户代码间可能存在着强耦合. ...