小编SJa*_*aka的帖子

如何使用 Json.Net 将 JSON 数组反序列化为对象?

我有一个有效的 JSON 对象,其中包含一个 JSON 数组。JSON 数组没有花括号,其中包含一个逗号分隔的混合类型列表。它看起来像这样:

{
    "ID": 17,
    "Days": 979,
    "Start_Date": "10/13/2012",
    "End_Date": "11/12/2012",
    "State": "",
    "Page": 1,
    "Test": "Valid",
    "ROWS": [
        [441210, "A", "12/31/2009", "OK", "Done", "KELLEY and Co'", "12/31/2009", "06/29/2010", "TEXAS", "Lawyers", 6, "", "<img src=\"/includes/images/Icon_done.gif\" border=\"0\" alt=\"Done\" title=\"Done\" />"],
        [441151, "B", "12/31/2009", "No", "In-process", "Sage & Co", "12/31/2009", "06/29/2010", "CALIFORNIA", "Realtor", 6, "", "<img src=\"/includes/images/Icon_InProcess.gif\" border=\"0\" alt=\"In Process\" title=\"In Process\" />"]
    ]
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个类来反映 JSON 结构,其中包含一个用于复杂数组的列表:

class myModel
{
    public int ID { get; set; } …
Run Code Online (Sandbox Code Playgroud)

c# json json.net

3
推荐指数
1
解决办法
1461
查看次数

Lambda表达式 - 如何为IEnumerable <Object>中的where子句提供值?

我有一个填充供应商对象的供应商表,supplierID是这里的主要关键.我要找到这些供应商提供的所有产品.由于存在许多关系,因此我在SupplierProducts之间有一个桥接表,其中supplierID和productID作为复合主键.

我已经使用lambda函数来获得IEnumerable<SupplierProducts>特定供应商.现在,我想查询产品表以查找所有产品IEnumerable<SupplierProducts>.我不想使用a foreach()来填充products表,而是使用'in'之类的lambda表达式.

我确信这一定早已得到回答,但不幸的是,在尝试了十五分钟后,我找不到明确的解决方案.我已经研究过contains()并且any()正常运作.这是我的代码:

IEnumerable<SupplierProducts> supplierProducts = db.SupplierProducts.Where(w => w.SupplierID == supplierID).ToList();
IEnumerable<Products> products = db.Products.Where(w => w.ProductID.contains(supplierProducts.productID)).ToList();
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net-mvc lambda

1
推荐指数
1
解决办法
144
查看次数

Progress-4gl:事务范围如何应用于外部程序调用?

我需要一些帮助来理解当前程序之外的程序/程序的事务范围。

假设我有三个程序,程序 A、程序 B 和程序 C。在程序 A 中,我有一个过程,其中有一些行包含在do transaction(非强类型)块中。在那个do transaction块中,它调用另一个程序 B。从程序 B 返回时,有一个撤消,离开命令。在同一个事务块内,它调用程序C并有一个undo,在这个调用之后也离开。

我的问题是,如果在事务块内,程序 B 执行没有错误,但程序 c 返回错误,那么程序 C 调用后的 undo,leave 是否也会撤销程序 B 内部发生的事务?

Procedure do_something:
  some processing....
  do transaction:
    error-message = "".
    {run programB.p}
    if error-message <> "" then undo, leave.
  
    some further processing...
  
    error-message = "".
    {run programC.p}
    if error-message <> "" then undo, leave.
  end. /* end of do transaction */
end procedure.
Run Code Online (Sandbox Code Playgroud)

progress-4gl openedge

1
推荐指数
1
解决办法
251
查看次数

标签 统计

c# ×2

asp.net-mvc ×1

json ×1

json.net ×1

lambda ×1

linq ×1

openedge ×1

progress-4gl ×1